在Python中从csv文件提取列数据

在Python中从csv文件提取列数据,python,pandas,Python,Pandas,我有以下csv文件,我想在其中绘制每列(温度、电流和电压): 我尝试了以下方法: import pandas as pd df = pd.read_csv(r'C:\Users\myUser\Desktop\myFile.csv', delimiter="/t", decimal=",") 但非常混乱,因为我的文件有3列,其中一个选项卡位于col1和col2之间,两个选项卡位于col2和col3之间。该文件还有头6行 如何使用pandas实现这一点?您

我有以下csv文件,我想在其中绘制每列(温度、电流和电压):

我尝试了以下方法:

import pandas as pd
df = pd.read_csv(r'C:\Users\myUser\Desktop\myFile.csv', delimiter="/t", decimal=",") 
但非常混乱,因为我的文件有3列,其中一个选项卡位于col1和col2之间,两个选项卡位于col2和col3之间。该文件还有头6行


如何使用pandas实现这一点?

您可以使用
skiprows
参数
读取\u csv
,并将'----'设置为
na\u值
,以便以后可以使用
dropna
轻松删除:

df = pd.read_csv('test.csv', sep='\s+', decimal=',',
                 skiprows=4, na_values='-------')

df = df.dropna()
df.plot()
输出:


非常感谢。你能告诉我怎样才能只画一列吗?df[1]或df(1)没有work@user1999对于按名称打印列,您可以使用
loc
按名称打印列,或使用
iloc
按编号打印列:
df.loc[:,col\u name].plot()
df.iloc[:,col\u number].plot()
谢谢您的回答
df = pd.read_csv('test.csv', sep='\s+', decimal=',',
                 skiprows=4, na_values='-------')

df = df.dropna()
df.plot()