【发布时间】:2020-09-05 10:15:50
【问题描述】:
我正在尝试像这样旋转数据框
id1 id2 property value
1 2 p v1
1 2 p v2
形成
id1 id2 p
1 2 v1 & v2
到目前为止我的代码是
import pandas as pd
df = pd.DataFrame(data=
{'id1': [1, 1],
'id2': [2, 2],
'property': ['p', 'p'],
'value': ['v1', 'v2']})
df = df.groupby(["id1", "id2", "property"], as_index=False).agg({'value': ' & '.join}) # 1
print(df)
df = df.pivot_table(index=["id1", "id2"], columns="property", values="value") # 2
print(df)
输出是
id1 id2 property value
0 1 2 p v1 & v2
pandas.core.base.DataError: No numeric types to aggregate
我无法理解错误消息。有什么可以聚合的? df 在#1 之后是否应该是可旋转的形式?
【问题讨论】:
标签: python pandas pivot-table multi-index