我在csv文件中有一些數據,它有一些MM/DD/YYYY格式的條目和一些DD-MM-YYYY格式的條目。我想閱讀這一列的條目,並將其作爲熊貓數據框中的新列進行存儲?我會怎麼做呢?將MM/DD/YYYY轉換爲DD-MM-YYY
例子:
Entry Sampling Date
1 01-10-2004
2 01-13-2004
3 16/1/2004
我想前兩行的日期格式轉換爲第三排。
我在csv文件中有一些數據,它有一些MM/DD/YYYY格式的條目和一些DD-MM-YYYY格式的條目。我想閱讀這一列的條目,並將其作爲熊貓數據框中的新列進行存儲?我會怎麼做呢?將MM/DD/YYYY轉換爲DD-MM-YYY
例子:
Entry Sampling Date
1 01-10-2004
2 01-13-2004
3 16/1/2004
我想前兩行的日期格式轉換爲第三排。
使用datetime
模塊,定義一個函數,然後將它應用到你的列
import datetime.datetime
def read_date(string):
if '/' in entry:
date = datetime.datetime.strptime(string,'%m/%d/%Y')
elif '-' in entry:
date = datetime.datetime.strptime(string, '%d-%m-%Y')
return date
# If df is your dataframe
df['newdate'] = df['Sampling Date'].apply(read_date)
'.replace( 「/」, 「 - 」)'? – WhatsThePoint
@WhatsThePoint:交換月份和日期.. –
@MartijnPieters是的,我錯過了 – WhatsThePoint