2017-12-13 51 views
-3

現在、私のデータフレームに日付と時刻のリスト(2017-12-13 01:05:44)があります。
私のデータフレームに新しい列( '日')を作成して、日付の列に対応する日のリストを作成してください。今日の日付形式

*時間を無視してください。例えば

、出力:あなたは、文字列として日付を持っている場合は

Date, Day 
2017-12-13 01:05:44, Wednesday 
2017-12-12 01:02:13, Tuesday 
2017-12-11 01:00:55, Monday 
2017-12-10 00:59:31, Sunday 
2017-12-09 00:58:23, Saturday 

enter image description here

+1

お読みくださいます(http:// stackoverflowの.com/help/how-to-ask)これは良い質問ではないので、より多くの質問をしようとする前に。これはコードを書くサービスでも、ドキュメントを読んだり、私のサービスのためにここに再入力したりすることもありません。 –

+0

[pythonで日時を取得する方法](https://stackoverflow.com/questions/8380389/how-to-get-day-name-in-datetime-in-python)の可能な複製 –

+0

私はこの質問を「話題になる」と「私のために働く」ために議論を終わらせることに投票しました。 – EJoshuaS

答えて

1

あなたはdatetimeオブジェクト

df['Date'] = pd.to_datetime(df['Date']) 

に変換する必要があるとlayterあなたはSeries.dt.weekday_nameを使用することができます

df['Day'] = df['Date'].dt.weekday_name 

参照:timeseries - time date componentsと協力pandas.to_datetime()


import pandas as pd 

data = [ 
    "2017-12-13 01:05:44", 
    "2017-12-12 01:02:13", 
    "2017-12-11 01:00:55", 
    "2017-12-10 00:59:31", 
    "2017-12-09 00:58:23", 
] 

# create dataframe 
df = pd.DataFrame(data, columns=['Date']) 

print('\ntype before:\n', df.dtypes) 

# convert strings to datetime 
df['Date'] = pd.to_datetime(df['Date']) 

print('\ntype after:\n', df.dtypes) 

# get weekday name 
df['Day'] = df['Date'].dt.weekday_name 

print(df) 

結果:[?私は良い質問をするにはどうすればよい]

type before: 
Date object 
dtype: object 

type after: 
Date datetime64[ns] 
dtype: object 
       Date  Day 
0 2017-12-13 01:05:44 Wednesday 
1 2017-12-12 01:02:13 Tuesday 
2 2017-12-11 01:00:55  Monday 
3 2017-12-10 00:59:31  Sunday 
4 2017-12-09 00:58:23 Saturday 
+0

迅速な対応をありがとう!できます! :D – 123cremepie