繁体   English   中英

如何将同一列中以相似名称结尾的不同行中的列附加

[英]How to append the columns in the same column in different rows which endswith similar names

我想转换如下所示的数据帧:

time | 0.id | 0.a | 0.b | 1.id | 1.a | 1.b |...

00:00| abc  | 0a  | 0b  | bcd  | 1a  | 1b |...

到以下几点:

time  | id  | a  | b |...

00:00 | abc | 0a | 0b|...
00:00 | bcd | 1a | 1b|...

我正在使用 python,数据框是一个熊猫数据框。

这是wide_to_long所以翻转列名后stubnames是正确的。

df.columns = ['_'.join(x[::-1]) for x in df.columns.str.split('.')]
stubs = pd.unique([x[0] for x in df.columns.str.split('_') if x[0] != 'time'])

pd.wide_to_long(df, i='time', stubnames=stubs, sep='_', j='num').reset_index(1, drop=True)

#        id   a   b
#time              
#00:00  abc  0a  0b
#00:00  bcd  1a  1b

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM