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都将填充上一年的值。