我有一個資料框,其中有一列“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代碼
uj5u.com熱心網友回復:
這是過濾行的方法
df.loc[df['column_name'].isin(some_values)]
uj5u.com熱心網友回復:
使用您的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是一個熊貓資料框,并且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'])]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/473860.html
標籤:Python 熊猫 matplotlib
