簡體   English   中英

如何從 python 的列中取出特定月份

[英]How can i take specific Months out from a Column in python

我有一個數據框,其中有一列“mon/yr”,其中月份和年份以 Jun/19、Jan/22 等格式存儲。

我只想從該列中提取這些 - ['Jul/19','Oct/19','Jan/20','Apr/20','Jul/20','Oct/20','Jan/ 21','Apr/21','Jul/21','Oct/21','Jan/22'] 並將它們放入一個名為 'dates' 的變量中,以便我可以使用它來繪圖

我的代碼不起作用 -

日期 = df["mon/yr"] == ['Jul/19','Oct/19','Jan/20','Apr/20','Jul/20','Oct/20',' Jan/21','Apr/21','Jul/21','Oct/21','Jan/22']

這是一個python代碼

這是過濾行的方法

df.loc[df['column_name'].isin(some_values)]

使用您的dates列表,如果我們只想提取 'Jul/20' 和 'Oct/20' 我們可以這樣做:

import pandas as pd

df = pd.DataFrame(['Jul/19','Oct/19','Jan/20','Apr/20','Jul/20','Oct/20','Jan/21','Apr/21','Jul/21','Oct/21','Jan/22'], columns = ['dates'])

mydates = ['Jul/20','Oct/20']

df.loc[df['dates'].isin(mydates)]

產生:

    dates
4  Jul/20
5  Oct/20

因此,對於您的實際用例,假設df是 pandas 數據框,而mon/yr是列的名稱,您可以執行以下操作:

dates = df.loc[df['mon/yr'].isin(['Jul/19','Oct/19','Jan/20','Apr/20','Jul/20','Oct/20','Jan/21','Apr/21','Jul/21','Oct/21','Jan/22'])]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM