Python 绘制时间戳数据帧的图形
我得到了一个Python 绘制时间戳数据帧的图形,python,pandas,numpy,matplotlib,Python,Pandas,Numpy,Matplotlib,我得到了一个.csv-文件,其中包含如下时间跨度列表: 00:00:00.000580;00:00:00.000893;00:00:00.001355;00:00:00.001767;00:00:00.001973;00:00:00.002694; 00:00:00.000069;00:00:00.000689;00:00:00.000873;00:00:00.001097;00:00:00.001920;00:00:00.002563; 00:00:00.000812;00:00:00.001
.csv
-文件,其中包含如下时间跨度列表:
00:00:00.000580;00:00:00.000893;00:00:00.001355;00:00:00.001767;00:00:00.001973;00:00:00.002694;
00:00:00.000069;00:00:00.000689;00:00:00.000873;00:00:00.001097;00:00:00.001920;00:00:00.002563;
00:00:00.000812;00:00:00.001307;00:00:00.001701;00:00:00.002561;00:00:00.003196;00:00:00.003600;
00:00:00.000702;00:00:00.001229;00:00:00.001750;00:00:00.002014;00:00:00.002633;00:00:00.003152;
00:00:00.000776;00:00:00.001774;00:00:00.001989;00:00:00.002115;00:00:00.002504;00:00:00.003228;
我想用jupyter笔记本和pandas来阅读这个文件并打印一个简单的数据图表。这是我正在使用的代码:
import pandas as pd
inputFile = "D:\\times.csv"
names = ['First', 'Second', 'Third', 'Fourth', 'Fivth', 'Sixth']
usecols = [0,1,2,3,4,5]
data = pd.read_csv(inputFile, usecols=usecols, sep=';', header=None, names=names, parse_dates=True)
#data.head()
data.plot.bar()
每当我运行notbook时,都会收到一条错误消息
TypeError:空的“DataFrame”:没有要打印的数字数据
csv文件似乎导入正确,因为我可以使用data.head()
写出我的DataFrame
的内容,看起来还可以
我需要做什么才能从我的数据中绘制一个图表
编辑:
这是我从data.info()中得到的:
范围索引:200个条目,0到199
数据列(共6列):
前200个非空对象
第二个200个非空对象
第三个200非空对象
第四个200非空对象
Fivth 200非空对象
第六个200个非空对象
数据类型:对象(6)
内存使用率:9.5+KB
您可以将所有数据转换为-整数,这样就可以进行绘图<之所以使用代码>应用
,是因为to_timedelta
仅适用于系列
(df
的列)
data.info()告诉你什么?我在问题中添加了
data.info()
输出。噢,谢谢你的快速回答!这管用!所以它看起来像是DataFrame.plot()-
data = data.apply(lambda x: pd.to_timedelta(x).dt.total_seconds())
data.plot.bar()