【发布时间】:2021-06-22 20:39:38
【问题描述】:
尝试重新组织以下数据框,以便 [VAR] 1-3 沿 [GROUP] 列按数字顺序合并
VAR 1 VAR 2 VAR 3 GROUP
3 [0-10]
1 3 [0-10]
1 3 [0-10]
1 2 [0-10]
2 [0-10]
3 3 [10-20]
3 1 [10-20]
1 [10-20]
2 [10-20]
2 [10-20]
2 [10-20]
试图得到这个作为最终结果:
VAR_MERGED GROUP
1 [0-10]
1 [0-10]
1 [0-10]
2 [0-10]
2 [0-10]
3 [0-10]
3 [0-10]
3 [0-10]
1 [10-20]
1 [10-20]
2 [10-20]
2 [10-20]
2 [10-20]
3 [10-20]
3 [10-20]
3 [10-20]
我尝试使用 df['VAR_MERGED'] = df[['VAR 1' 'VAR 2' 'VAR 3']].agg('-'.join, axis=1),但收到有关预期 str 的错误,但 VAR 列中的值都是浮点数,但不确定为什么这需要字符串值?
【问题讨论】:
-
你能分享一个你的真实数据样本吗?
df.head(10)应该没问题。
标签: python pandas dataframe merge