栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Python和Pandas中读入.csv的一种非常通用的方法是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Python和Pandas中读入.csv的一种非常通用的方法是什么?

好的,这个问题在一定程度上受到了启发:将可变数目的列转换为二进制矩阵

因此,请阅读csv,但将分隔符覆盖到选项卡上,这样它就不会尝试拆分名称:

In[7]:import pandas as pdimport iot="""Anne,Beth,Caroline,Ernie,Frank,HannahBeth,Caroline,David,ErnieCaroline,HannahDavid,,Anne,Beth,Caroline,ErnieErnie,Anne,Beth,Frank,GeorgeFrank,Anne,Caroline,HannahGeorge,Hannah,Anne,Beth,Caroline,David,Ernie,Frank,George"""df = pd.read_csv(io.StringIO(t), sep='t', header=None)dfOut[7]:        00   Anne,Beth,Caroline,Ernie,Frank,Hannah1    Beth,Caroline,David,Ernie2   Caroline,Hannah3         David,,Anne,Beth,Caroline,Ernie4 Ernie,Anne,Beth,Frank,George5   Frank,Anne,Caroline,Hannah6George,7  Hannah,Anne,Beth,Caroline,David,Ernie,Frank,Ge...

现在

str.split
,我们可以使用with
expand=True
将名称扩展到自己的列中:

In[8]:df[0].str.split(',', expand=True)Out[8]:0         1         2         3         4       5      6       70      Anne      Beth  Caroline     Ernie     Frank  Hannah   None    None1      Beth  Caroline     David     Ernie      None    None   None    None2  Caroline    Hannah      None      None      None    None   None    None3     David     Anne      Beth  Caroline   Ernie   None    None4     Ernie      Anne      Beth     Frank    George    None   None    None5     Frank      Anne  Caroline    Hannah      None    None   None    None6    George     None      None      None    None   None    None7    Hannah      Anne      Beth  Caroline     David   Ernie  Frank  George

因此,为了清楚起见,将您的

read_csv
行修改为此:

df = pd.read_csv(infile, header=None, sep='t')

然后做

str.split
上面的



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646002.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号