在绘制Pandas Dataframe列时执行数学运算

时间:2016-04-06 17:09:57

标签: numpy pandas

我想在Pandas数据框中绘制列的产品,比率等,而不首先创建包含该产品,比例等的新列。例如,

[DF [' A'] / DF [' A']]。图()

不起作用。对于以下代码:

x = np.array([[1,2,3],[4,5,6]])
df = pd.DataFrame(x,columns=['A','B','C'])
[df['A']/df['B']].plot()

我收到以下错误消息:" AttributeError:' list'对象没有属性' plot' "

1 个答案:

答案 0 :(得分:3)

您在此行中执行的除法操作:

[df['A']/df['B']].plot()

返回一个python列表对象而不是pandas对象。

如果要首先绘制特定列而不将其添加到数据框,可以尝试:

import pandas as pd
import numpy as np
x = np.array([[1,2,3],[4,5,6]])
df = pd.DataFrame(x,columns=['A','B','C'])

df['A'].div(df['B']).plot()

返回<matplotlib.axes._subplots.AxesSubplot>对象