質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

1回答

991閲覧

For分を用いてのDataFrameカラム名の変更方法

Bonobono1989

総合スコア1

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2021/06/15 23:32

編集2021/06/16 03:59

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
下記のようなtoshin_fixのDataFrameを作成したのですが、カラム名が使いにくいため変更したいです。
イメージ説明
具体的にはFundnameで取得した値をカラム名として代入したいです。その際に取得できるFundnameはランダムのためList型に格納するか、ループ文内でstr型をそのまま各カラムに代入できないかと考えております。
イメージ説明

発生している問題・エラーメッセージ

FundnameはランダムのためList型に格納するか、ループ文内でstr型をそのまま各カラムに代入させようとしたときに以下のエラーが出ています。 パターン① 'DataFrame' object is not callable パターン② Index(...) must be called with a collection of some kind, '楽天・インデックス・バランス・ファンド(債券重視型)' was passed

該当のソースコード

python

1パターン① 2 for i, isin_code in enumerate(toushin): 3 myFund = Fund(isin_code) 4 Fundname = myFund.name 5 Fundname = pd.DataFrame(columns=[Fundname]) 6 Fundname1.append(Fundname) 7 toshin_fix[i] = toshin_fix.rename(columns = Fundname1[i]) 8 print(Fundname1) 9パターン② 10 for i, isin_code in enumerate(toushin): 11 myFund = Fund(isin_code) 12 Fundname = myFund.name 13 #Fundname = pd.DataFrame(columns=[Fundname]) 14 #Fundname1.append(Fundname) 15 toshin_fix[i] = toshin_fix.rename(columns = Fundname) 16 print(Fundname1)

試したこと

型が原因で実行できないのかと思ってDataFrame型等も試行しましたがうまくいきません。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

単純に代入してください。

python

1>>> df = pd.DataFrame([[1,2,3],[4,5,6]]) 2>>> print(df) 3 0 1 2 40 1 2 3 51 4 5 6 6>>> df.columns = ['aaa', 'bbb', 'ccc'] 7>>> print(df) 8 aaa bbb ccc 90 1 2 3 101 4 5 6

投稿2021/06/15 23:58

ppaul

総合スコア24668

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Bonobono1989

2021/06/16 03:44

カラム数が一定ではないため、ループさせてカラム名を変更させていきたいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問