python - Python:当我们在特定列中有重复项时合并行
问题描述
假设我有这个数据框:
Name = ['ID', 'Country', 'IBAN','Dan_Age', 'Dan_city', 'Dan_country', 'Dan_info', 'Dan_info','Sara_Age', 'Sara_country','Sara_info' ,'Sara_info','Sara_info','Dan_info' ]
Value = ['TAMARA_CO', 'GERMANY','FR56','18', 'Berlin', 'GER', 'Tall', 'Brown Hair', '22', 'FRA', 'Small','Blue eyes', 'Brown Hair', 'Tall']
Ccy = ['','','','EUR','EUR','USD','USD','USD','CHF', '','DKN','DKN','DKN','HKN']
Group = ['0','0','0','1','1','1','1','1','3','3','3','3','3','4']
df = pd.DataFrame({'Name':Name, 'Value' : Value, 'Ccy' : Ccy,'Group':Group})
print(df)
Name Value Ccy Group
0 ID TAMARA_CO 0
1 Country GERMANY 0
2 IBAN FR56 0
3 Dan_Age 18 EUR 1
4 Dan_city Berlin EUR 1
5 Dan_country GER USD 1
6 Dan_info Tall USD 1
7 Dan_info Brown Hair USD 1
8 Sara_Age 22 CHF 3
9 Sara_country FRA 3
10 Sara_info Small DKN 3
11 Sara_info Blue eyes DKN 3
12 Sara_info Brown Hair DKN 3
13 Dan_info Tall HKN 4
当我们在“名称”列中有几个相同的数据彼此跟随(并且仅当它们跟随时)时,我想合并“值”列中的数据。如果是这种情况,则“Ccy”和“Group”列中的值相同。
所以最后我想得到:
Name Value Ccy Group
0 ID TAMARA_CO 0
1 Country GERMANY 0
2 IBAN FR56 0
3 Dan_Age 18 EUR 1
4 Dan_city Berlin EUR 1
5 Dan_country GER USD 1
6 Dan_info Tall, Brown Hair USD 1
7 Sara_Age 22 CHF 3
8 Sara_country FRA 3
9 Sara_info Small, Blue eyes, Brown Hair DKN 3
10 Dan_info Tall HKN 4
任何人都有一个有效的想法?
解决方案
推荐阅读
- java - DataSourceAutoConfiguration 之前的 Bean 初始化
- javascript - 如何在 React/Redux 中卸载之前以 100% 显示进度条组件?
- google-sheets - Google表格:尝试在一个单元格中获取价格,具体取决于您在不同单元格中选择的产品
- java - Xpath 复选框定位器
- erlang - Erlang中模式匹配到单数下划线符号'_'的含义
- python - 当 numpy dtype 是自定义转换器中的“对象”时,将 nan 转换为零
- android - 在Android中显示4层列表
- dpdk - dpdk testpmd 使用 fm10420 NIC (fm10k) 转发大量丢包
- python - Python selenium如何仅循环包含特定类名的行
- flutter - com.google.android.gms.providerinstaller 是什么意思?