我是Python初学者,但我想问一些我在论坛中找不到的东西。
我有多个csv文件到一个文件夹中,其中包含这样的数据(结构与所有这些相同):
File1.csv
Original
7200
118800
0
-955.8
7075
1080
115628.57
3171.4
File2.csv
Renovated
20505
4145
0
55
7075
103
22359
4145
等等。
我想在Python 3中创建一个脚本,将它们一个接一个地复制到一个csv文件中。你能帮我一下吗?
答案 0 :(得分:0)
假设您的文件名为File1.csv,File2.csv和File3.csv。
import pandas as pd
pieces = []
for num in [1, 2, 3]:
s = pd.read_csv('folder/subfolder/File%d.csv' % num) # your directory
pieces.append(s)
newcsv = pd.concat(pieces, axis=1) # this will yield multiple columns
newcsv.to_csv('folder/subfolder/newcsv.csv')
答案 1 :(得分:0)
确保已安装pandas并将其导入为:
import pandas as pd
使用pd.read_csv()
阅读您的两个不同的csv:
df1=pd.read_csv('file1.csv')
df2=pd.read_csv('file2.csv')
然后使用(确保它的大小相同)将另一列添加到第一个数据框中:
df1['Renovated'] = pd.Series(df2['Renovated'],index=df1.index)
在df1中你现在应该有两列用于你拥有的csv。
要完成保存所有列的最终csv,请执行以下操作:
df1.to_csv('finalName.csv', index=False)