我有一个数据帧data_df
,其中有n
行:
Rank DutyCode
200 ABC
300 DEF
400 GHI
然后,我想迭代地将它们合并为一行,例如:
Rank DutyCode Rank_1 DutyCode_1 Rank_2 DutyCode_2
200 ABC 300 DEF 400 GHI
我当前的代码:
column_data_df = data_df.iloc[[1]]
data_df.iloc = data_df.iloc.drop([0])
data_df = data_df.join(column_data_df, rsuffix='_1')
并且只生产:
Rank DutyCode Rank_1 DutyCode_1
200 ABC 300 DEF
这只适用于一次。。我希望它对n
行数是动态的
编辑
另一个数据帧:
Rank DutyCode
{'a':'b', 'i':'j'} ABC
{'a':'b', 'i':'j'} DEF
{'a':'b', 'i':'j'} GHI
致:
Rank.a Rank.i DutyCode Rank_1.a Rank_1.i DutyCode_1
b j ABC b j DEF
我希望这是有道理的
使用^{} 表示} 转换为一行
Series
和MultiIndex
,通过^{DataFrame
,并转置和最后展平MultiIndex
:或用于扁平化使用列表理解:
编辑:
这不是最干净的方法,但它是有效的:
相关问题 更多 >
编程相关推荐