web-dev-qa-db-ja.com

Pandasあるデータフレームから別のデータフレームに列名をコピーします

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'])

次のデータフレームが作成されるように、コピー列namescol_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の値の代わりに、NaNsを取得します。

3
balkon16

ナンが発生している場合は、データパラメータが問題である可能性が高いです。

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
0
Yuca