我有個問題。我有兩列toDate和fromDate. 我想在linechart. x 軸應該是月份,例如(1、2、3、4 等),y 軸應該是月份的計數。最后這應該被what. 不幸的是,我沒有得到想要的輸出。
資料框
id toDate fromDate
0 1 2021-03-22T18:59:59Z 2021-02-22
1 2 None 2021-03-18
2 3 2021-04-22T18:59:59Z 2021-03-22
3 4 2021-02-15T18:59:59Z 2021-02-10
4 5 2021-09-15T18:59:59Z 2021-09-07
5 6 2020-01-12T18:59:59Z None
6 7 2022-02-22T18:59:59Z 2022-01-18
代碼
import pandas as pd
import seaborn as sns
d = {'id': [1, 2, 3, 4, 5, 6, 7],
'toDate': ['2021-03-22T18:59:59Z', None, '2021-04-22T18:59:59Z',
'2021-02-15T18:59:59Z', '2021-09-15T18:59:59Z', '2020-01-12T18:59:59Z', '2022-02-22T18:59:59Z'],
'fromDate': ['2021-02-22', '2021-03-18', '2021-03-22',
'2021-02-10', '2021-09-07', None, '2022-01-18']
}
df = pd.DataFrame(data=d)
display(df)
df_new = pd.DataFrame()
df_new['toDate_month'] = pd.to_datetime(df['toDate'], errors='coerce').dt.month
df_new['fromDate_month'] = pd.to_datetime(df['fromDate'], errors='coerce').dt.month
df_new.melt(var_name='what', value_name='month')
我想要的是
sns.lineplot(data=df_new, x="month", y="month".value_counts(), hue="what")
uj5u.com熱心網友回復:
IIUC,您可以將
交叉表:
what fromDate_month toDate_month
month
1.0 1 1
2.0 2 2
3.0 2 1
4.0 0 1
9.0 1 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/479951.html
標籤:Python 熊猫 数据框 matplotlib 海运
