我有一个 Dataframe ,您可以通过运行以下命令获得它:
import pandas as pd
from io import StringIO
df = """
case_id scheduled_date code
1213 2021-08-17 1
3444 2021-06-24 3
4566 2021-07-20 5
"""
df= pd.read_csv(StringIO(df.strip()), sep='\s\s+', engine='python')
如何将scheduled_date
更改为只保留年份和月份?输出应为:
case_id scheduled_date code
0 1213 2021-08 1
1 3444 2021-06 3
2 4566 2021-07 5
4条答案
按热度按时间ctehm74n1#
你也可以试试这个:
1dkrff032#
您可以使用字符串解析来删除日期(我假设您需要字符串,因为预期输出中没有日期):
这将输出:
tsm1rwdh3#
将日期转换为datetime并以这种方式访问月份
请注意,dtype为
period[M]
,而不是使用此方法的对象。31moq8wy4#
首先,将字符串列转换为日期时间列,然后可以应用许多不同的日期操作。
供参考:我从这个帖子中得知了答案-Drop the year from "Year-month-date" format in a pandas dataframe
样本输出: