[英]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.