从Pandas的日期列中删除时间

xxhby3vn  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(298)

我有一个带有Date(字符串)的Pandas数据框,我可以使用set_indexto_datetime函数将其转换并设置为索引

usd2inr_df.set_index(pd.to_datetime(usd2inr_df['Date']), inplace=True)

但生成的 Dataframe 包含我想删除的时间部分...

2023年2月14日00时00分

我想把它作为2023年2月14日
我如何设置调用,这样,我可以得到没有时间部分的日期作为我的 Dataframe 上的索引

usd2inr_df['Date'] = pd.to_datetime(usd2inr_df['Date']).dt.normalize()
usd2inr_df.set_index(usd2inr_df['date'])
ycl3bljg

ycl3bljg1#

1.使用.to_datetime()方法,将Series转换为Pandasdatetime对象。
1.使用Series.dt.date,返回'yyyy-mm-dd'日期格式。
1.使用DataFrame.index设置dataFrame的索引。

import pandas as pd

# create a dataFrame as an example
df = pd.DataFrame({'Name': ['Example'],'Date': ['2023-02-14 10:01:11']})

print(df)

# convert 'yyyy-mm-dd hh:mm:ss' to 'yyyy-mm-dd'.
df['Date'] = pd.to_datetime(df['Date']).dt.date

# set 'Date' as index
df.index = df['Date']

print(df)

产出

Name                 Date
0  Example  2023-02-14 10:01:11

-------------------------------------------------------

               Name        Date
Date
2023-02-14  Example  2023-02-14

相关问题