【发布时间】:2021-11-15 18:32:04
【问题描述】:
我有一个如下的数据框:
import pandas as pd
# sample data
# sample data
data = {'RowName': ['A1', 'A2', 'A3'], '20/09/21 (LP%)': [120, 0, 0], '20/09/21 (Vol)': [13, 1, 31], '20/09/21 (OI)': [0, 0, 0], '21/09/21 (LP%)': [135.0, 143.43, 143.43], '21/09/21 (Vol)': [68.6, 63.81, 58.1], '21/09/21 (OI)': [0, 0, 0], '22/09/21 (LP%)': [130, 0, 0], '22/09/21 (Vol)': [0, 0, 0], '22/09/21 (OI)': [75, 80, 85]}
df = pd.DataFrame(data)
# display(df)
RowName 20/09/21 (LP%) 20/09/21 (Vol) 20/09/21 (OI) 21/09/21 (LP%) 21/09/21 (Vol) 21/09/21 (OI) 22/09/21 (LP%) 22/09/21 (Vol) 22/09/21 (OI)
0 A1 120 13 0 135.00 68.60 0 130 0 75
1 A2 0 1 0 143.43 63.81 0 0 0 80
2 A3 0 31 0 143.43 58.10 0 0 0 85
在 pandas 中使用 matplotlib 和以下数据框,有没有办法绘制:
-
x 轴:其中包含
(LP%)的列 - 获取日期并将这些列中的每一列用作 x 轴上的一个点我已经使用这个选择了列:
df2 = df.filter(regex='LP%') -
y 轴:仅 A1 行的实际值
类似这样的:
【问题讨论】:
标签: python pandas datetime matplotlib plot