【发布时间】:2016-09-29 20:47:40
【问题描述】:
我对 python 和一般编程非常陌生。我有一个 CSV 文件,其中第一列作为字符串标题。
即
time, speed(m/s), distance(m)
2,6,20
3,2,10
etc..
我想做的是一个程序,它会根据我的选择吐出一堆图表。例如时间与速度。或时间与速度和距离。
我的第一个问题是每当我尝试绘制名称中带有括号的东西时,例如:
df.Accel_Y(g).plot(color='r',lw=1.3)
我收到以下错误:
AttributeError: 'DataFrame' 对象没有属性 'Accel_Y'
如果我尝试使用没有括号的其他列,它会正常工作。
我试图将 accel_y(g) 分配给一个字母,例如 z。然后这样做:
f.z.plot(color='r',lw=1.3)
那也没用。
这是我的代码:
import pandas as pd
from pandas import DataFrame, read_csv
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame.from_csv('Flight102_Complete.csv')
df.KestrelTime.plot(color='g',lw=1.3)
df.Accel_Y(g).plot(color='r',lw=1.3)
print (df)
【问题讨论】:
标签: python pandas matplotlib dataframe