2016-07-19 3 views
-5

List_にリストされている文字列を使用して関数lambdaに渡して、各繰り返し名がloadまたはtempに変更されるようにします。ラムダx:x。 負荷 .reset_index()TForループKEYでPandasのDataFrameに名前をつける

List_ = {'load','Temp','Hum','Hum'} 
list__ = [] 
for names in List_: 
    test = df.apply(lambda x: x.names.reset_index().T) 
    list__.append(df) 
+0

変数名とは何ですか -

grouped = df4.groupby('Date') cols = {'load','Temp','Windspeed','Hum'} df_dict = {} for col in cols: df_dict[col] = grouped[col].apply(lambda x: x.reset_index().T) 

とにかく、私はその痛みを伴う経験の間に二つのことを学びましたか? 'List_'はセットです! – jonrsharpe

+0

興味のある列のリストを渡すのはなぜですか? test = df [['load'、 'Temp'、 'Hum'、 'Hum']]。apply(lambda x:x.reset_index().T) '?実際には 'test = df [['' load '、' Temp '、' Hum '、' Hum ']] reset_index()は動作しません。また、ここで何をしようとしていますか? – EdChum

+0

定義したリストは、実際にはリストではなく、セットです。 'type(List_)'を参照してください。あなたのデータの例を教えてください。また、インデントを修正する必要があります。 – DrTRD

答えて

0

df4は、インデックスとしての日付と、負荷、温度、ハム、および風速を持つ列のデータフレームです。

私がやりたいこと
Date Load Temp 
1  100  1.1 
1  200  1.2 
1  300  2.4 
2  400  1.7 
2  500  4.3 
3  600  2.2 

は、グループ内の各列に私の関数を適用し、基本的には私の列の名前をKEYを使用して新しい転置データフレームを作成するためのループを使用していました。ループが進行中のKEYと辞書の使用...作品を使用するために

0

私は正しい方法でこれを理解すると、これはあなたが欲しい欲しいことができます。

List_ = {'load','Temp','Hum','Hum'} 
list__ = [] 
for names in List_: 
    test = df.apply(lambda x: x.names.reset_index().T) 
    list__.append(test) 

あなたは何をします取得する最後の行を変更した場合欲しいです。しかし、私は "df"がどこから来たのか、それが何であるか分からないので、私は分かりません。

これが間違っている場合は、もう少し詳しいコードを表示してください。

関連する問題