Python 如何修复TypeError:无法连接类型为'&书信电报;类别';pandas.io.parsers.TextFileReader'&燃气轮机';;只有Series和DataFrame OBJ有效?

Python 如何修复TypeError:无法连接类型为'&书信电报;类别';pandas.io.parsers.TextFileReader'&燃气轮机';;只有Series和DataFrame OBJ有效?,python,pandas,csv,concatenation,export-to-csv,Python,Pandas,Csv,Concatenation,Export To Csv,我正在尝试读取csv文件并将它们连接起来,然后将它们作为一个csv文件输出。我不断地发现这个错误: TypeError:无法连接类型为“

我正在尝试读取csv文件并将它们连接起来,然后将它们作为一个csv文件输出。我不断地发现这个错误:

TypeError:无法连接类型为“”的对象;只有Series和DataFrame OBJ有效

我不知道如何修理它。我是一个初学者,所以我将感谢任何帮助!非常感谢。以下是我编写的代码:

csv.field_size_limit(sys.maxsize)
df1 = pd.read_csv('file1.csv', chunksize=20000)
df2 = pd.read_csv('file2.csv', chunksize=20000)
df3 = pd.read_csv('file3.csv', chunksize=20000)
df4 = pd.read_csv('file4.csv', chunksize=20000)
df5 = pd.read_csv('file5.csv', chunksize=20000)
df6 = pd.read_csv('file6.csv', chunksize=20000)

frames = [df1, df2, df3, df4, df5, df6]
result = pd.concat(frames, ignore_index=True, sort=False)
result.to_csv('new.csv')
如果调用read_csv passing chunksize参数,则:

  • 它返回一个TextFileReader对象
  • 可用于(例如在循环中)读取和处理 连续块
如何使用“分块”CSV文件读取的示例:

reader = pd.read_csv('input.csv', chunksize=20000)
for chunk in reader:
    # Process the chunk (DataFrame)
或者你想:

  • 仅从每个源文件中读取初始20000行
  • 将它们连接到新的数据帧中
如果是这种情况,则传递nrows=20000(而不是chunksize), 在读取每个文件时。 然后所有返回的对象将只是数据帧,您将能够
所有这些
df
是否有相同的列数?您确定所有文件都有20000行吗?