Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonPandas-文字列データを日時型に変換します


文字列データを実際の日付、つまり日時タイプに変換するには、to_datetime()メソッドを使用します。最初に、3つのカテゴリでDataFrameを作成しましょう。そのうちの1つは日付文字列です-

dataFrame = pd.DataFrame({
   'Product Category': ['Computer', 'Mobile Phone', 'Electronics', 'Stationery'],'Product Name': ['Keyboard', 'Charger', 'SmartTV', 'Chairs'],'Date_of_Purchase': ['10/07/2021','20/04/2021','25/06/2021','15/02/2021'],
})

>

to_datetime()-

を使用して、日付文字列を実際の日付に変換します
dataFrame['Date_of_Purchase'] = pd.to_datetime(dataFrame['Date_of_Purchase'])

以下は完全なコードです-

import pandas as pd

# create a dataframe
dataFrame = pd.DataFrame({
   'Product Category': ['Computer', 'Mobile Phone', 'Electronics', 'Stationery'],'Product Name': ['Keyboard', 'Charger', 'SmartTV', 'Chairs'],'Date_of_Purchase': ['10/07/2021','20/04/2021','25/06/2021','15/02/2021'],
})

print"\nDataFrame...\n",dataFrame

# convert date strings to actual dates
dataFrame['Date_of_Purchase'] = pd.to_datetime(dataFrame['Date_of_Purchase'])

print"\nUpdated DataFrame (string dates converted to dates)...\n",dataFrame

出力

これにより、次の出力が生成されます-

DataFrame...
   Date_of_Purchase   Product Category   Product Name
0       10/07/2021            Computer      Keyboard
1       20/04/2021        Mobile Phone       Charger
2       25/06/2021         Electronics       SmartTV
3       15/02/2021          Stationery        Chairs

Updated DataFrame (string dates converted to dates)...
   Date_of_Purchase   Product Category   Product Name
0       2021-10-07           Computer       Keyboard
1       2021-04-20       Mobile Phone        Charger
2       2021-06-25        Electronics        SmartTV
3       2021-02-15         Stationery         Chairs

  1. Python DateTime文字列を整数ミリ秒に変換する方法は?

    Pythonでは、timeモジュールを使用して現在の時刻をミリ秒単位で取得できます。 time.time関数(浮動小数点値として)を使用して、時間を秒単位で取得できます。ミリ秒に変換するには、1000を掛けて四捨五入する必要があります。 例 import time milliseconds = int(round(time.time() * 1000)) print(milliseconds) 出力 これにより、出力が得られます- 1514825676008 datetimeオブジェクトをミリ秒のタイムスタンプに変換する場合は、timestamp関数を使用してから、上記と同じ計算を適用して

  2. Pythonでデータ型を文字列に変更するにはどうすればよいですか?

    str()関数によって文字列表現に変換された組み込みデータ型 >>> str(10) 10 >>> str(11.11) 11.11 >>> str(3+4j) (3+4j) >>> str([1,2,3]) [1, 2, 3] >>> str((1,2,3)) (1, 2, 3) >>> str({1:11, 2:22, 3:33}) {1: 11, 2: 22, 3: 33} ユーザー定義クラスを文字列表現に変換するには、__ str __()関数をそのクラスで定義する必要があ