假设我们有两个熊猫数据框。第一个没有列名:
no_col_names_df = pd.DataFrame(np.array([[1,2,3], [4,5,6], [7,8,9]]))
第二个有:
col_names_df = pd.DataFrame(np.array([[10,2,3], [4,45,6], [7,18,9]]),
columns=['col1', 'col2', 'col3'])
我想要做的是从 col_names_df
复制列 名 到 no_col_names_df
以便创建以下数据框:
col1 col2 col3
0 1 2 3
1 4 5 6
2 7 8 9
我试过以下方法:
new_df_with_col_names = pd.DataFrame(data=no_col_names_df, columns=col_names_df.columns)
但我得到的不是 no_col_names_df
的值 NaN
s。
原文由 balkon16 发布,翻译遵循 CC BY-SA 4.0 许可协议
就像您使用带有列名的数据框中的列一样,您可以使用不带列名的数据框中的值:
new_df_with_col_names = pd.DataFrame(data=no_col_names_df.values, columns=col_names_df.columns)