如何合并数据框行,并将它们的字符串列合并到列表中?
How to combine dataframe rows, and combine their string column into list?
假设我有一个 Pandas 数据框:
index name A
0 one a
1 two a
2 one b
3 two a
如何合并具有相同 'name' 的行,以便新列 A 是与每个 'name' 关联的所有 A 的列表?因此,输出将是:
index name A
0 one [a, b]
1 two [a]
这将按名称列分组并将 a 中的所有值设置为唯一列表
import pandas as pd
import numpy as np
df.groupby(['name'])['A'].apply(lambda x : np.unique(list(x))).reset_index()
假设我有一个 Pandas 数据框:
index name A
0 one a
1 two a
2 one b
3 two a
如何合并具有相同 'name' 的行,以便新列 A 是与每个 'name' 关联的所有 A 的列表?因此,输出将是:
index name A
0 one [a, b]
1 two [a]
这将按名称列分组并将 a 中的所有值设置为唯一列表
import pandas as pd
import numpy as np
df.groupby(['name'])['A'].apply(lambda x : np.unique(list(x))).reset_index()