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

Python 如何增加轴:熊猫:值错误:长度不匹配:预期轴有1个元素,新值有30个元素,python,pandas,Python,Pandas,如何将轴增加到30个元素?我面临着这个错误 ValueError: Length mismatch: Expected axis has 1 elements, new values have 30 elements 下面列出的是我的代码 import pandas as pd df = pd.DataFrame() for chunk in pd.read_csv('verybig.csv', sep='|', header=None, chunksize=1000, low_memory=

如何将轴增加到30个元素?我面临着这个错误

ValueError: Length mismatch: Expected axis has 1 elements, new values have 30 elements
下面列出的是我的代码

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)

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']
我想指出,verybig.csv大约为1GB

更新:在执行df.head(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)

如果您在
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']

这对您有效吗?

您的数据帧和要设置的列名数量之间似乎存在长度不匹配。您可以执行df.head(5)并包含结果吗?您的
sep
参数似乎有误,verybig.csv只计算一列。如果您按照Yuca的建议打印数据帧的.head(),我们可能会更好地帮助您。df.head(5)detail addedIt不起作用,但我想我找到了解决方案的途径。查看我的问题的最新编辑