Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何按月分隔此dataframe列?_Python_Pandas - Fatal编程技术网

Python 如何按月分隔此dataframe列?

Python 如何按月分隔此dataframe列?,python,pandas,Python,Pandas,第三列显示完成数据的时间。理想情况下,我希望第二行只显示日期,删除元素的后半部分,但我不确定如何更改元素。我能够将字符串的第二列更改为不带英镑符号的浮动列,以便找到成本的总和。但是,此列没有特定的关键字,我只是为所有要删除的元素选择了这些关键字 我问题的第二部分是,是否可以轻松创建另一个包含2021-05-xx或2021-06-xx的数据帧。我知道有一种方法可以使另一个数据帧选择某些行,如前15行或后7行。但我不知道是否有办法让数据帧找到我提到的内容。我认为它遵循.str.contains()系

第三列显示完成数据的时间。理想情况下,我希望第二行只显示日期,删除元素的后半部分,但我不确定如何更改元素。我能够将字符串的第二列更改为不带英镑符号的浮动列,以便找到成本的总和。但是,此列没有特定的关键字,我只是为所有要删除的元素选择了这些关键字


我问题的第二部分是,是否可以轻松创建另一个包含2021-05-xx或2021-06-xx的数据帧。我知道有一种方法可以使另一个数据帧选择某些行,如前15行或后7行。但我不知道是否有办法让数据帧找到我提到的内容。我认为它遵循.str.contains()系列,但当我将'2021-05'放在()中时,它似乎显示了一个完整的False数据帧。

从datetime列中提取日期并忽略时间可以通过更改列的格式来完成

df['date'] = pd.to_datetime(df['date']).dt.date
关于问题的第二部分,我们可以使用pandas过滤,创建一个新的数据帧,该数据帧被过滤为只包含2021-05-xx和2021-06-xx之间的行

df_filtered = df[(df['date'] >= pd.to_datetime('2021-05-01')) & (df['date'] <= pd.to_datetime('2021-06-30'))]
df_filtered=df[(df['date']>=pd.to_datetime('2021-05-01'))和(df['date']不要发布代码、数据、错误消息等的图像-将文本复制或键入问题。请保留图像用于图表或演示渲染错误,这些是无法通过文本准确描述的。有关更多信息,请参阅Meta FAQ条目