2016-09-01 22 views
0

次の問題があります。同じ名前の複数の列を持つパンダのデータフレームがあります。 これらの特定の列の1つを(別のデータフレームの)新しいデータで置き換えたいとします。私は構文を使用することはできません 注:私の問題にパンダ:インデックスに基づいて列を置き換えます。

df['var_name'] = replacing_var_vals 

同等のソリューションは、インデックスに基づいて、列の名前を変更するだろう。

私は何時間も検索しましたが、この簡単な作業の解決策は見つかりませんでした。 お手伝いできますか?

+0

? –

+0

インデックスに基づいて特定の列の名前を変更する方法が見つかりませんでした。データベースに同じ名前の列がある場合 – Lorenzo

+1

新しい列名リストを生成してこれを適用すると回避できます'df.columns = list_with_names'を使ってデータフレームへのリスト – albert

答えて

0

列の位置(列jなど)によって列を識別できる場合は、df.iloc[:, j] = valuesを使用して値を更新できます。

ます。また、アクセスして、例えば、df.columnsを使用して列ラベルを更新することができdf.columns[5:7] = ['New label', 'New label 2']列の名前を変更すると間違って何

関連する問題