【发布时间】:2020-10-24 23:52:02
【问题描述】:
如何根据其他列值在 pandas 数据框中添加新列, 例如,Id 列具有值,而列 Value 具有不同的 Id 值, 它需要像输出一样被合并。
df:
# dictionary of lists
data = {'Id':["A", "A", "B", "B","B", "C", "D","E","E", "F", "G","G"],
'Value': ["10$", "2$", "30%", "43%", "12$", "43$", "27$", "40%" ,
"18$",np.nan,np.nan,"89%"]}
df = pd.DataFrame(data)
print(df)
Id Value
0 A 10$
1 A 2$
2 B 30%
3 B 43%
4 B 12$
5 C 43$
6 D 27$
7 E 40%
8 E 18$
9 F nan
10 G nan
11 G 89%
输出:
Id Value
0 A 10$, 2$
1 B 30%,43%,12$
3 C 43$
4 D 27$
5 E 40%,18$
6 F nan
7 G 89%
【问题讨论】:
-
df.groupby("Id").agg(",".join)
标签: python python-3.x pandas python-2.7