合并并组合Dataframe中特定列中前两行的文本



我有一个基于导入的csv文件的DataFrame,df,以便能够在新数据集可用时更新数据。

Unnamed: 2 Unnamed: 3 Unnamed: 4 Unnamed: 5
1         NO1        NaN        NO2        NaN
2          Up       Down         Up       Down
3           0          0          0          0
4           0          0          0          0

在我的数据集中;NO1";是具有两个子类别的两个合并的单元格";向上""向下"-我想把";NO1";两个";向上";以及";向下";转换成具有文本"的标题;NO1向上"""NO1坏";,等

我最终想要的是:

NO1 Up     NO1 Down    NO2 Up    NO2 Down
0          0          0          0          0
1          0          0          0          0
2          0          0          0          0
3          0          0          0          0

您可以尝试:

df.columns = (df.iloc[0].ffill() + ' ' + df.iloc[1]).values
df = df[2:]

最新更新