我正在尝试通过索引合并3个数据帧,但是到目前为止没有成功
代码如下:
import pandas as pd
from functools import reduce
#identifying csvs
x='/home/'
csvpaths = ("Data1.csv", "Data2.csv", "Data3.csv")
dfs = list() # an empty list
#creating dataframes based on number of csvs
for i in range (len(csvpaths)):
dfs.append(pd.read_csv(str(x)+ csvpaths[i],index_col=0))
print(dfs[1])
#creating suffix for each dataframe's columns
S=[]
for y in csvpaths:
s=str(y).split('.csv')[0]
S.append(s)
print(S)
#merging attempt
dfx = lambda a,b: pd.merge(a,b,on='SHIP_ID',suffixes=(S)), dfs
print(dfx)
print(dfx.columns)
如果我尝试将其导出为csv,则会出现如下错误(当我尝试打印dfx.columns时出现类似错误): “tuple”对象没有“to_csv”属性
我想要的输出是如下3个数据帧的合并(带有各自的后缀),请帮助
[注:下表非常简化,原始表由几十列和数千行组成,因此需要实际的合并方法]
尝试:
对于我使用的测试用例:
编辑:
相关问题 更多 >
编程相关推荐