2016-11-23 6 views
1

dfという名前のDataFrameの2番目〜8番目の列の値は、{'close': 'time1', 'open': 'time2'}のようなパターンです(例:{'close': '21:00', 'open': '11:00'})。 00-21:00DataFrame、Pythonで列の値を別のパターンに変換する方法は?

はどのような11としてTIME2-時刻1にこのパターンを持っているすべての値を、変更することができますか?

enter image description here

+0

は(私たちをdf.head表示) – Boud

答えて

1

あなたの辞書を操作するためのカスタム・アルゴリズムを呼び出すために、 `適用機能を使用します。

df.Monday.apply(lambda d: '-'.join([d['open'], d['close']]) 
          if isinstance(d, dict) else d) 
+0

私は何も変更を使用。 isinstance(d、dict)がfalseを返すようです。 – eriee

+0

これを削除して、閉じた終日セルのアカウントに追加しました – Boud

+0

問題が見つかりました。すべての一重引用符を二重引用符に置き換えて、その型がdictであるようにする必要があります。あなたの方法はうまくいく。ありがとうございました! – eriee

関連する問題