在pandas中使用公共列名组合多个Dataframe

bxfogqkk  于 2023-05-05  发布在  其他
关注(0)|答案(2)|浏览(167)

我有7个dataframes,看起来像这样:

name sub amount
a     b    5

name sub amount
a     b    10

name sub amount
a     b    63

name sub amount
a     b    85

name sub amount
a     b    4

……
我希望它们看起来像这样:

amount
5
10
63
85
4
.
.

我试着:

frames = [df1, df2, df3, df4, df5, df6, df7]
result = pd.concat(frames)

但是结果示出了具有NAN的对角组合 Dataframe 。
有谁能帮忙吗

58wvjzkj

58wvjzkj1#

frames = [df1['amount'], df2['amount'], df3['amount'], df4['amount'], df5['amount'], df6['amount'], df7['amount']]
result = pd.concat(frames, ignore_index=True)
0qx6xfy6

0qx6xfy62#

df1 = pd.DataFrame({'name': ['a'], 'sub': ['b'], 'amount': [5]})
df2 = pd.DataFrame({'name': ['a'], 'sub': ['b'], 'amount': [10]})
df3 = pd.DataFrame({'name': ['a'], 'sub': ['b'], 'amount': [63]})
df4 = pd.DataFrame({'name': ['a'], 'sub': ['b'], 'amount': [85]})
df5 = pd.DataFrame({'name': ['a'], 'sub': ['b'], 'amount': [4]})

pd.concat([df1, df2, df3, df4, df5]).amount

相关问题