python - 是否可以在 pandas 数据框中格式化字符串?

标签 python pandas dataframe

我是 pandas 新用户,我想问一下可以这样做吗?

这是我的数据框的示例。这两个属性的所有数据类型都是字符串。

id class
A1  X1,41
A1  X1,42
A1  X1,43
A2  X1,41
A2  X1,45 

我已经使用groupby合并了数据框,结果是这样的。 df = df.groupby(['id']).sum()

id class
A1 X1,41X1,42X1,43
A2 X1,41X1,45

但我希望结果是这样的(希望数据以列表的形式包含。)

id class
A1 [X1,41], [X1,42], [X1,43]
A2 [X1,41], [X1,45]

最佳答案

我认为您正在寻找这个:

df.groupby('id').apply(lambda x: [[_x] for _x in x['class']])

这意味着按 'id' 列进行分组,并对每个分组对象应用给定的函数。在本例中,我提供了一个函数,用于创建该 groupby 对象中的对象列表的列表。 _x 可以是任何东西,我只是将其命名为反射(reflect)它是临时的和占位符。

关于python - 是否可以在 pandas 数据框中格式化字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53192492/

相关文章:

python - pandas to_timedelta函数似乎将数据转换为0

r - 当分隔字符位于字符串中时,将字符向量拆分为数据帧

如果字符串包含任何单词列表,则 R 每行返回 true 或 false

javascript - 单页应用 Nginx Django Python 和端口转发

python - 如何写一个简单的回调函数?

python - 将多个字符串列转换为整数列表

python - date_range 不接受我想要使用的变量?

python pandas dataframe head() 什么都不显示

python - 以指定格式填充缺失值——Python

python - 单个子图 Pyplot 上的多种绘图类型