Python 如何修复TypeError:无法连接类型为'&书信电报;类别';pandas.io.parsers.TextFileReader'&燃气轮机';;只有Series和DataFrame OBJ有效?
我正在尝试读取csv文件并将它们连接起来,然后将它们作为一个csv文件输出。我不断地发现这个错误: TypeError:无法连接类型为“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.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对象
- 可用于(例如在循环中)读取和处理 连续块
reader = pd.read_csv('input.csv', chunksize=20000)
for chunk in reader:
# Process the chunk (DataFrame)
或者你想:
- 仅从每个源文件中读取初始20000行
- 将它们连接到新的数据帧中
所有这些
df
是否有相同的列数?您确定所有文件都有20000行吗?