Python 合并并合并Dataframe中特定列中前两行的文本
我有一个数据框架,基于导入的csv文件的df,以便能够在新数据集可用时更新数据Python 合并并合并Dataframe中特定列中前两行的文本,python,pandas,dataframe,concatenation,Python,Pandas,Dataframe,Concatenation,我有一个数据框架,基于导入的csv文件的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
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”是两个合并的单元格,有两个子类别“Up”和“Down”-我想将“NO1”与“Up”和“Down”组合成标题,文本为“NO1 Up”和“NO1 Down”,等等
我想要的结果是:
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:]
您可以尝试:
df.columns = (df.iloc[0].ffill() + ' ' + df.iloc[1]).values
df = df[2:]