为了账号安全,请及时绑定邮箱和手机立即绑定

解析列以重塑数据框

解析列以重塑数据框

撒科打诨 2022-05-24 09:26:37
我有一个 csv,我将它作为带有熊猫的数据框导入。列如下:Step1:A Step1:B Step1:C Step1:D Step2:A Step2:B Step2:D Step3:B Step3:D Step3:E0         1        2        3       4      5       6       7       8     9其中步骤和参数由“:”分隔。我想重塑数据框看起来像这样:    Step1   Step2   Step3A   0          4    nanB   1          5      7C   2        nan    nanD   3          6      8E   nan      nan      9现在,如果我想保持列顺序,这样我就有这种情况:Step2:A  Step2:B    Step2:C  Step2:D    Step1:A   Step1:B   Step1:D  AStep3:B   AStep3:D    AStep3:E0        1          2        3          4         5         6        7          8           9其中步骤和参数由“:”分隔。我想重塑数据框看起来像这样:    Step2   Step1   AStep3A   0          4    nanB   1          5      7C   2        nan    nanD   3          6      8E   nan      nan      9
查看完整描述

1 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

尝试:read_csv_delim_whitespace


df = pd.read_csv('file.csv', delim_whitespace=True)

df.columns = df.columns.str.split(':', expand=True)

df.stack().reset_index(level=0, drop=True)

输出:


   Step1  Step2  Step3

A    0.0    4.0    NaN

B    1.0    5.0    7.0

C    2.0    NaN    NaN

D    3.0    6.0    8.0

E    NaN    NaN    9.0


查看完整回答
反对 回复 2022-05-24
  • 1 回答
  • 0 关注
  • 67 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信