【问题标题】:how to convert multiple data of single column into single row and multiple column in pandas如何将单列的多个数据转换为pandas中的单行多列
【发布时间】:2021-08-02 02:55:33
【问题描述】:

我有一个包含 2 列的数据框,A 列中有多个重复项,b 列中有它们各自的值(不重复)。

enter image description here

我想根据所附图片将此数据框转换为所需格式-

enter image description here

【问题讨论】:

  • 欢迎阿努杰。下次,尝试粘贴您尝试过的代码示例,最好带有一些示例数据。

标签: pandas


【解决方案1】:

代码:

#Sample data:
x = [['a', 'v1'],['a', 'v2'], ['b', 'v10'],['b', 'v20'],['c', 'v10']]

import pandas as pd
df = pd.DataFrame(x, columns=['category', 'data'])
print(df)
print('------')
df2 = df.groupby('category')['data'].apply(list)
print(df2)

输出:

  category data
0        a   v1
1        a   v2
2        b  v10
3        b  v20
4        c  v10
-----------
category
a      [v1, v2]
b    [v10, v20]
c         [v10]
Name: data, dtype: object

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    相关资源
    最近更新 更多