PythonでPandasモジュールを使用して2つの.csvファイルを結合しました。 1つの列は "dd.mm.yyyy"という形式の日付です。Python/Pandasで日付形式を定義する
今度は、それ以降の使用のために月(2桁のゼロの先頭の整数)を抽出したいと思います。
私は今まで仕事を遂行しましたが、私はカンニングしなければなりませんでした。 Pythonは、私が得る文字列がDAYであると考えています。私は半分焼いたものが好きではないので、私はPythonに日付のどの部分が月なのかを具体的にどのように伝えることができるのかコミュニティに尋ねたかったので、返すことができます。ここで
は、私がこれまで持っているものです:私は
x.strftime('%m')
を使用する場合は
import pandas
def saison(input):
if input == "04" or input == "05" or input == "06" or input == "07" or input == "08" or input == "09":
return "Sommer"
else:
return "Winter"
df_1 = pandas.read_csv("a.csv", sep=';', names=["DWD_ID", "Datum"], header=0)
df_2 = pandas.read_csv("b.csv", sep=';', names=[VEG", "DWD_ID"], header=0)
df_joined = pandas.merge(df_1, df_2, on="DWD_ID")
df_joined["Datum"] = pandas.to_datetime(df_joined["Datum"])
df_joined["Saison"] = saison(df_joined["Datum"].apply(lambda x: x.strftime('%d')))
ではなく、その日私を返します。
'dayfirst = True'でも動作しますが、' format'は速くなります。何か問題が起こったら、自動的にあなたの意見に合わない選択をするのではなく失敗します。 – Goyo
それは仕事をした!ありがとう! – Khaled
@Khaled、私はこれを含むあなたの以前の質問の回答を受け入れていないことを知っています;-)あなたの問題を解決したら確かに(チェックマークをクリックして)それらを受け入れるべきです。これは、将来、このページの上に来る人に、この解決策が問題を解決するために働いたことを示しています。 –