我想在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' "
答案 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>
对象