【发布时间】:2019-04-14 10:04:21
【问题描述】:
我有一个大数据框,我想从中开发一个汇总表。换句话说,第 1 列将是第一个数据帧的列,第 2 列将是每列的每个唯一值,第 3 列到第 3 列将是我选择的不同变量的总和。像下面这样:
Variable Level Summed_Column
这里是一些示例代码:
data = {"name": ['bob', 'john', 'mary', 'timmy']
, "age": [32, 32, 29, 28]
, "location": ['philly', 'philly', 'philly', 'ny']
, "amt": [100, 2000, 300, 40]}
df = pd.DataFrame(data)
df.head()
所以上例中的输出如下:
Variable Level Summed_Column
Name Bob 100
Name john 2000
Name Mary 300
Name timmy 40
age 32 2100
age 29 300
age 29 40
location philly 2400
location ny 40
我什至不知道从哪里开始。实际的数据框有 32 列,其中 4 列相加,28 列放入 variable 和 Level 格式。
【问题讨论】:
-
你看过
pd.melt吗?不是 100% 确定,但它可以在这里使用 -
感谢@Datanovice。我试过
pd.melt,但它似乎重复了值。我需要每个变量的唯一值和其他列的总和。