我试图读取.csv文件,但出现错误ParserError:标记数据错误. C错误:第6行中需要% 1个字段,参见% 4。值在Excel框中。未用逗号分隔。下面是一张图像:
我试过:
import pandas as pd import matplotlib.pyplot as plt filename = '/users/santi/Desktop/SN16440275_300323_300323.csv' df = pd.read_csv(filename)
它不读取文件
lnlaulya1#
我创建了一个CSV文件,其中缺少一些列名,以模拟您的工作表
然后我使用sep=;参数,因为CSV值是由列而不是逗号分隔的
sep=;
8yparm6h2#
我这样做了:import pandas as pd import matplotlib.pyplot as pltdf =pd.read_csv('/ users/Santi/Desktop/SN16440275_030423_030423.csv ',skiprows=4,nrows=5,sep=';')#只读取第5到第9行结果是:
Description 1\t\tDate\tTime\tStatus\t[m3] Volume\t\tVolume\t[m3] Volume
巴尔萨\t\t30/03/2023\t0:02\t128\t1881 09\t\t1727 32\t1881 4巴尔萨\t\t30/03/2023\t6:01\t128\t1881 09\t\t1727 32\t1881 4巴尔萨\t\t30/03/2023\t12:02\t128\t1881 09\t\t1727 32\t1881 4巴尔萨\t\t30/03/2023\t18:02\t128\t1881 09\t\t1727 32\t1881 4它的结构不正确,因为在你的例子之前。然后我想图,但它不可能df.plot(x='Date',y='[m3] Volume')plt.show()KeyError:'日期'我能做什么?
2条答案
按热度按时间lnlaulya1#
我创建了一个CSV文件,其中缺少一些列名,以模拟您的工作表
然后我使用
sep=;
参数,因为CSV值是由列而不是逗号分隔的
8yparm6h2#
我这样做了:
import pandas as pd import matplotlib.pyplot as plt
df =pd.read_csv('/ users/Santi/Desktop/SN16440275_030423_030423.csv ',skiprows=4,nrows=5,sep=';')#只读取第5到第9行
结果是:
巴尔萨\t\t30/03/2023\t0:02\t128\t1881 09\t\t1727 32\t1881 4
巴尔萨\t\t30/03/2023\t6:01\t128\t1881 09\t\t1727 32\t1881 4
巴尔萨\t\t30/03/2023\t12:02\t128\t1881 09\t\t1727 32\t1881 4
巴尔萨\t\t30/03/2023\t18:02\t128\t1881 09\t\t1727 32\t1881 4
它的结构不正确,因为在你的例子之前。然后我想图,但它不可能
df.plot(x='Date',y='[m3] Volume')plt.show()
KeyError:'日期'
我能做什么?