【问题标题】:Adding same value in the same column [duplicate]在同一列中添加相同的值[重复]
【发布时间】:2022-01-17 13:46:17
【问题描述】:

嘿,我想把 python 表从

Number Alphabet
1 A
1 B
1 C
2 A
2 B
3 A

到餐桌

Number Alphabet
1 A B C
2 A B
3 A

我知道如何使用数据框添加普通表

import pandas as pd

data = {'Alphabet': ['A', 'B', 'C', 'D', 'E'],
        'Number': [1, 2, 3, 4, 5]
        }

df = pd.DataFrame(data)

print (df)

但不是第二张桌子

【问题讨论】:

标签: python arrays pandas


【解决方案1】:

您可以使用以下方法:

df.groupby("Number")["Alphabet"].apply(lambda x:" ".join(x)).to_frame()

【讨论】:

  • 为什么需要to_frame
  • @mkrieger1 只是想返回一个 DataFrame - type(df.groupby("Number")["Alphabet"].apply(lambda x:" ".join(x))<class 'pandas.core.series.Series'>
猜你喜欢
  • 2016-11-29
  • 2017-12-03
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多