如何增加轴:Pandas:值错误:长度不匹配:预期轴有1个元素,新值有30个元素

2024-10-01 15:42:20 发布

您现在位置:Python中文网/ 问答频道 /正文

如何增加我的轴有30个元素?我正面临这个错误

ValueError: Length mismatch: Expected axis has 1 elements, new values have 30 elements

下面列出的是我的代码

^{pr2}$

我想指出的是verybig.csv版大约是1GB

更新:执行后测向头(5) 我看到了以下内容

>>> df.head(5)
                                               0
0  2018-09-01 00:00:03,262, aid:Ut7XsnHXaqf6p4Pyc...
1  2018-09-01 00:00:16,966, aid:kzhUOAJRHxfgwKdmy...
2  2018-09-01 00:00:19,008, aid:QeKRGSs4QRP-f8dIZ...
3  2018-09-01 00:00:19,202, aid:ScGESqQOEY6YkrGoY...
4  2018-09-01 00:00:24,799, aid:Hajk1NF0tIIVELz2N...
>>>

更新2:我认为我的解决方案的路径是在执行以下代码之后,使用逗号作为分隔符来拆分上面的列(列0)

    import pandas as pd
    df = pd.DataFrame()
    for chunk in pd.read_csv('verybig.csv', sep='|', header=None, chunksize=1000, low_memory=False):
        df = pd.concat([df, chunk], ignore_index=True)

Tags: csv代码元素df错误elementslengthpd
1条回答
网友
1楼 · 发布于 2024-10-01 15:42:20

如果您在df.head()中看到,您的数据帧只有一列。您还可以看到分隔符是“,”而不是“|”。您可以尝试以下操作:

df=pd.read_csv('verybig.csv', sep=',', header=None, chunksize=1000, low_memory=False)
df.columns = ['MyTime','Attribute','Court','Energy','State','30','29','28','27','26','25','24','23','22','21','20','19','18','17','16','15','14','13','12','11','10','9','8','7','6']

这对你有用吗?在

相关问题 更多 >

    热门问题