使用Python分离数据集中的月份和日期以及仅零售年份

使用Python分离数据集中的月份和日期以及仅零售年份,python,Python,我有一个数据集,我只希望在数据框中保留年份和其他值,如我希望消除/删除的月份和日期。你能告诉我应该如何进行分离吗 使用df.columns.str.Split(expand=True)拆分结果,并将其与原始帧连接,然后通过循环分配年度数据 df1 = pd.concat([df['date'].str.split(', ', expand=True), df['value']], axis=1) df1.columns = ['date','year','value'] for idx, row

我有一个数据集,我只希望在数据框中保留年份和其他值,如我希望消除/删除的月份和日期。你能告诉我应该如何进行分离吗


使用
df.columns.str.Split(expand=True)
拆分结果,并将其与原始帧连接,然后通过循环分配年度数据

df1 = pd.concat([df['date'].str.split(', ', expand=True), df['value']], axis=1)
df1.columns = ['date','year','value']
for idx, row in df1.iterrows():
    if row['year'] is None:
        df1.loc[idx,'year'] = row['date']
df1.drop(columns='date', inplace=True, axis=1)
df1
year    value
0   2019    4819
1   2021    4360
2   2020    4027
3   2022    1477
4   2023    1053
5   2019    931
6   2018    886
7   2018    144
8   2019    60
9   2019    51
10  2024    23
11  2020    14
12  2019    13
13  2025    7
14  2019    6
15  2019    6
16  2019    5
17  2019    5
18  2019    4
19  2019    3
20  2019    3
21  2019    3
22  2018    2
23  2020    2
24  2019    2
25  2026    2
26  2019    1
27  2019    1
28  2020    1
29  2019    1
30  2019    1
31  2019    1

请发布代码,复制实际数据帧的前几行,而不是数据帧的图像。特别是,我们可以看到您的第一列是datetime还是字符串。dataframe是一个对象。data['Date'],是我执行转换的地方。我在这里解决了我的查询,感谢@smci的帮助,我将确保用正确的代码发布问题