gpt4 book ai didi

python - 简单地将数据放在另一个 pandas python 之上

转载 作者:行者123 更新时间:2023-11-28 21:42:00 28 4
gpt4 key购买 nike

我有 2 个样本数据集 dfa 和 dfb:

import pandas as pd


a = {
'unit': ['A', 'B', 'C', 'D'],
'count': [ 1, 12, 34, 52]
}

b = {
'department': ['E', 'F'],
'count': [ 6, 12]
}
dfa = pd.DataFrame(a)
dfb = pd.DataFrame(b)

它们看起来像:

dfa
count unit
1 A
12 B
34 C
52 D


dfb
count department
6 E
12 F

我想要的只是让 dfa 堆栈位于 dfb 之上,而不是基于任何列或任何索引。我检查了这个页面:https://pandas.pydata.org/pandas-docs/stable/merging.html但找不到适合我的目的。

我想要的输出是创建一个看起来像下面数据集的 dfc,我想保留标题:

 dfc:

count unit
1 A
12 B
34 C
52 D
count department
6 E
12 F

最佳答案

In [37]: pd.concat([dfa, pd.DataFrame(dfb.T.reset_index().T.values, columns=dfa.columns)], 
ignore_index=True)
Out[37]:
count unit
0 1 A
1 12 B
2 34 C
3 52 D
4 count department
5 6 E
6 12 F

In [39]: dfa.append(pd.DataFrame(dfb.T.reset_index().T.values, columns=dfa.columns)) \
.reset_index(drop=True)
Out[39]:
count unit
0 1 A
1 12 B
2 34 C
3 52 D
4 count department
5 6 E
6 12 F

更新:合并 3 个 DF:

pd.concat([dfa,
pd.DataFrame(dfb.T.reset_index().T.values, columns=dfa.columns),
pd.DataFrame(dfc.T.reset_index().T.values, columns=dfa.columns)],
ignore_index=True)

关于python - 简单地将数据放在另一个 pandas python 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44166291/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com