我正在尝试在一个目录中合并多个 .txt 文件,该目录专门合并在数据框中的一个常见列X
上。
import pandas as pd
df1 = pd.DataFrame({'X': ['X0', 'X1', 'X2', 'X3'],
...: 'B': ['B0', 'B1', 'B2', 'B3'],
...: 'C': ['C0', 'C1', 'C2', 'C3'],
...: 'D': ['D0', 'D1', 'D2', 'D3']})
df2 = pd.DataFrame({'X': ['X0', 'X1', 'X2', 'X3'],
...: 'G': ['G0', 'G1', 'G2', 'G3'],
...: 'H': ['H0', 'H1', 'H2', 'H3'],
...: 'J': ['J0', 'J1', 'J2', 'J3']})
通过遵循以前的帖子解决方案,我构建了以下代码
filepath = "D:\\test"
data=[]
for file in glob.iglob(filepath + '/*.txt', recursive=True):
print(file)
df=pd.read_csv(file, header=0, skiprows=0, skipfooter=0, na_values=(""," ","NA"))
data=data.append(df)
data_merge = pd.concat(data, keys = ('X'))
但我得到了
AttributeError:“NoneType”对象没有“附加”属性
如何通过公共列加入两个数据名?
预期输出
catspeake
幕布斯6054654
相关分类