在Python中从csv文件提取列数据
我有以下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实现这一点?您
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()