Skip to content

Python pandas

日期字符串提取月份

import pandas as pd
data = {
    'date':['2022-01-6','2021-1-15','2020-12-5','2022-09-23'],
    'value':[1,4,54,5454]
}
df = pd.DataFrame(data)
    date        value
0   2022-01-6   1
1   2021-1-15   4
2   2020-12-5   54
3   2022-09-23  5454

1 转换为日期格式

df['date1'] = pd.to_datetime(df['date'],format='%Y-%m-%d').dt.strftime('%Y-%m')

2 正则表达式

df['date3'] = df['date'].str.replace('(\d+)-(\d+)-(\d+)',r'\1-\2')
    date    value   date1   date2   date3
0   2022-01-6   1   2022-01-06  2022-01 2022-01
1   2021-1-15   4   2021-01-15  2021-01 2021-1
2   2020-12-5   54  2020-12-05  2020-12 2020-12
3   2022-09-23  5454    2022-09-23  2022-09 2022-09

重命名索引列名

df.index.name = 'newIndex'