我有一个 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
添加回答
举报
0/150
提交
取消