Python 使用上一个值填充空列名

Python 使用上一个值填充空列名,python,pandas,columnname,Python,Pandas,Columnname,我是新手。 请尝试清除显示的下列列名 1992 |未命名:2 |未命名:3 | 1993 |未命名:4 |未命名:5 | 1994 |……|2015年|未命名:22 |未命名:23 | 下一栏是 男性|女性|人口|男性|女性|人口.. 然后,争论和其他争论都与每个国家的人口有关 我尝试以下方法来清理所有未命名的列名 df.columns = map(lambda x: np.nan if (re.search(r'\bUnnamed:\s\d{1,2}\b', x)) else x, df.co

我是新手。 请尝试清除显示的下列列名

1992 |未命名:2 |未命名:3 | 1993 |未命名:4 |未命名:5 | 1994 |……|2015年|未命名:22 |未命名:23 |

下一栏是

男性|女性|人口|男性|女性|人口..

然后,争论和其他争论都与每个国家的人口有关

我尝试以下方法来清理所有未命名的列名

df.columns = map(lambda x: np.nan if (re.search(r'\bUnnamed:\s\d{1,2}\b', x)) else x, df.columns)
然后我想天真地用pad方法做一个fillna函数

df_column_names = df_column_names.fillna(method='pad')
显然,这不起作用

我是否应该提取列名,将其作为数据帧进行操作,并使用
fillna(method='pad')
然后神奇地将其与工作数据帧合并


这样做似乎很笨拙。

我很难理解你想要实现什么。你能提供你拥有的数据框架的样本和你想要实现的样本吗?我想我有一个答案。谢谢@Tom83B的提问。我的解决方案是将上面的df.columns转换为pd.Series,然后运行fillna(method='pad)函数。因此,所有的NaN都将填充上一年的值。我很难理解您想要实现什么。你能提供你拥有的数据框架的样本和你想要实现的样本吗?我想我有一个答案。谢谢@Tom83B的提问。我的解决方案是将上面的df.columns转换为pd.Series,然后运行fillna(method='pad)函数。因此,所有NaN都将填充上一年的值。