需要在Python 中的建议. 我有一个包含20列的EXCEL表,这些列的值类似于12-->;23我需要将所有列拆分为两个Pre和POST,其中Pre的值为12,POST的值为23,依此类推……此外,这些列应该恰好位于它们各自的父列下面,使用Pandas
输入:
| Column A |
| -------- |
| 12 --> 23|
| 13 --> 24|
输出
| column A |
|pre| |post|
| 12| | 23 |
| 13| | 24 |
有很多列,所以我不能直接使用列名
我try 了下面的代码,如果我知道列名,但如果我必须循环列而不使用它们的名称,它就会起作用
df = pd.read_excel('path/to/excel_file.xlsx')
for col in df.columns:
new_cols = df[col].str.split(expand=True)
df[col + '_1'] = new_cols[0]
df[col + '_2'] = new_cols[1]
df.drop(columns=df.columns[:-2], inplace=True)
这对我不起作用