「2015Q1」のように、年と四半期を識別するために「20151」などの値を持つ文字列としてフォーマットされた列を持つデータフレームがあります。
DateTime形式、具体的にはperiod [Q-DEC]データ型である必要があります。値を見るだけで、その「2015Q1」はすでに正しい形式ですが、実際には文字列です。
追加の問題は、日付の情報がなく、文字列としての期間のみがあることです。その文字列をPythonでperiod [Q-DEC]データ型に変換するにはどうすればよいですか?
次のようにパンダ期間タイプに変換します。
import pandas as pd
d = "20151"
t = d[:-1] + "Q" + d[-1:]
month = pd.Period(t, freq="M")
print(month)
戻り値:
2015-01
逆に、PeriodIndexが必要な場合:
values = ["2015Q1", "2015Q2", "2015Q3", "2015Q4"]
index = pd.PeriodIndex(values, freq="Q")
print(index)
戻ります:
PeriodIndex(['2015Q1', '2015Q2', '2015Q3', '2015Q4'], dtype='period[Q-DEC]', freq='Q-DEC')
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加