データフレームの列名を文字列形式から日時に変更します

gtroupis

列の名前が文字列形式の日付(年月)であるデータフレームがあります。これらの名前を日時形式に変換するにはどうすればよいですか?私はこれをやってみました:

new_cols = pd.to_datetime(df.columns)
df = df[new_cols]

しかし、エラーが発生します:

KeyError: "DatetimeIndex(
['2000-01-01', '2000-02-01',
 '2000-03-01', '2000-04-01',
 '2000-05-01', '2000-06-01', 
'2000-07-01', '2000-08-01',               
'2000-09-01', '2000-10-01',
'2015-11-01', '2015-12-01', 
'2016-01-01', '2016-02-01',
'2016-03-01', '2016-04-01', 
'2016-05-01', '2016-06-01',
'2016-07-01', '2016-08-01'],
dtype='datetime64[ns]', length=200, freq=None) not in index"

ありがとう!

ジェズリール

locによる選択の値が変更されていない場合は、を取得しKeyErrorます。

したがって、出力をcolumns以下に割り当てる必要があります

df.columns = pd.to_datetime(df.columns)

サンプル:

cols = ['2000-01-01', '2000-02-01', '2000-03-01', '2000-04-01', '2000-05-01']
vals = np.arange(5)
df = pd.DataFrame(columns = cols, data=[vals])
print (df)
   2000-01-01  2000-02-01  2000-03-01  2000-04-01  2000-05-01
0           0           1           2           3           4

print (df.columns)
Index(['2000-01-01', '2000-02-01', '2000-03-01', '2000-04-01', '2000-05-01'], dtype='object')

df.columns = pd.to_datetime(df.columns)

print (df.columns)
DatetimeIndex(['2000-01-01', '2000-02-01', '2000-03-01', '2000-04-01',
               '2000-05-01'],
              dtype='datetime64[ns]', freq=None)

期間に変換することも可能です:

print (df.columns)
Index(['2000-01-01', '2000-02-01', '2000-03-01', '2000-04-01', '2000-05-01'], dtype='object')

df.columns = pd.to_datetime(df.columns).to_period('M')

print (df.columns)
PeriodIndex(['2000-01', '2000-02', '2000-03', '2000-04', '2000-05'],
             dtype='period[M]', freq='M')

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pandasデータフレームで列タイプを文字列から日時形式に変換します

分類Dev

データフレームの各行から日時文字列を削除します

分類Dev

pandasデータフレームの正規表現で列名を変更してから、データフレームの形式を再配置します

分類Dev

Python Pandasの列名をデータタイムオブジェクトから文字列に変更しますか?

分類Dev

文字列データフレーム列を年と週の形式として日時に変換するにはどうすればよいですか?

分類Dev

データフレームで日付を文字列から日付形式に変換する

分類Dev

データフレームで日付を文字列から日付形式に変換する

分類Dev

ns精度の文字列をパンダデータフレームの日時に変換します

分類Dev

Pythonはデータフレームの日付形式を変更します

分類Dev

データフレームの列の形式を特定の形式でStrからDateに変更する

分類Dev

文字列を列名を含むデータフレームに変換します

分類Dev

pysparkは、データフレーム列をタイムスタンプから「YYYY-MM-DD」形式の文字列に変換します

分類Dev

データフレームの日付列の日付形式を変更する

分類Dev

pandasデータフレームの日時の値を変更します

分類Dev

重複する列名を持つPandasデータフレームの列の名前を変更しますか?

分類Dev

Pythonのデータフレームの日時を1桁の時間に変更します

分類Dev

日時データのデータフレーム列をDD / MM / YYYY文字列データに変換する

分類Dev

文字列をスピルして列名と値を形成しながら、文字列のリストをデータフレームに変換します

分類Dev

パンダデータフレームの列の日時形式を変更する方法

分類Dev

パンダを使用してデータフレームの日時形式を変更するにはどうすればよいですか?

分類Dev

列名が一致する場合は、データフレームの列値を行に変更します

分類Dev

データフレーム列をUTC日時形式に変換する方法は?

分類Dev

データフレームの日付列のdd-mm-yyyy日付形式をyyyy-mm-ddに変更します

分類Dev

dplyrを使用して列名に従ってデータフレームの値を変更しますか?

分類Dev

Rでデータフレームの複数の列を文字列から数値に変換します

分類Dev

データフレーム列を24時間形式の日時に変換できません

分類Dev

Rデータフレームの日付形式を変更して新しい列に追加するにはどうすればよいですか?

分類Dev

文字列形式の日時を文字列形式のデータのみに変更する

分類Dev

データフレームの列タイプを整数から係数に変更します

Related 関連記事

  1. 1

    Pandasデータフレームで列タイプを文字列から日時形式に変換します

  2. 2

    データフレームの各行から日時文字列を削除します

  3. 3

    pandasデータフレームの正規表現で列名を変更してから、データフレームの形式を再配置します

  4. 4

    Python Pandasの列名をデータタイムオブジェクトから文字列に変更しますか?

  5. 5

    文字列データフレーム列を年と週の形式として日時に変換するにはどうすればよいですか?

  6. 6

    データフレームで日付を文字列から日付形式に変換する

  7. 7

    データフレームで日付を文字列から日付形式に変換する

  8. 8

    ns精度の文字列をパンダデータフレームの日時に変換します

  9. 9

    Pythonはデータフレームの日付形式を変更します

  10. 10

    データフレームの列の形式を特定の形式でStrからDateに変更する

  11. 11

    文字列を列名を含むデータフレームに変換します

  12. 12

    pysparkは、データフレーム列をタイムスタンプから「YYYY-MM-DD」形式の文字列に変換します

  13. 13

    データフレームの日付列の日付形式を変更する

  14. 14

    pandasデータフレームの日時の値を変更します

  15. 15

    重複する列名を持つPandasデータフレームの列の名前を変更しますか?

  16. 16

    Pythonのデータフレームの日時を1桁の時間に変更します

  17. 17

    日時データのデータフレーム列をDD / MM / YYYY文字列データに変換する

  18. 18

    文字列をスピルして列名と値を形成しながら、文字列のリストをデータフレームに変換します

  19. 19

    パンダデータフレームの列の日時形式を変更する方法

  20. 20

    パンダを使用してデータフレームの日時形式を変更するにはどうすればよいですか?

  21. 21

    列名が一致する場合は、データフレームの列値を行に変更します

  22. 22

    データフレーム列をUTC日時形式に変換する方法は?

  23. 23

    データフレームの日付列のdd-mm-yyyy日付形式をyyyy-mm-ddに変更します

  24. 24

    dplyrを使用して列名に従ってデータフレームの値を変更しますか?

  25. 25

    Rでデータフレームの複数の列を文字列から数値に変換します

  26. 26

    データフレーム列を24時間形式の日時に変換できません

  27. 27

    Rデータフレームの日付形式を変更して新しい列に追加するにはどうすればよいですか?

  28. 28

    文字列形式の日時を文字列形式のデータのみに変更する

  29. 29

    データフレームの列タイプを整数から係数に変更します

ホットタグ

アーカイブ