2つのpandasデータフレームがあるとします。最初のフレームには列名がありません。
no_col_names_df = pd.DataFrame(np.array([[1,2,3], [4,5,6], [7,8,9]]))
2つ目は:
col_names_df = pd.DataFrame(np.array([[10,2,3], [4,45,6], [7,18,9]]),
columns=['col1', 'col2', 'col3'])
次のデータフレームが作成されるように、コピー列namesを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を取得します。
ナンが発生している場合は、データパラメータが問題である可能性が高いです。
new_df_with_col_names = pd.DataFrame(data=no_col_names_df.values, columns=col_names_df.columns)
出力:
col1 col2 col3
0 1 2 3
1 4 5 6
2 7 8 9