【发布时间】:2018-08-04 12:03:08
【问题描述】:
我想使用 python 中的 pandas 包在以下 excel 文件中绘制数据。我想绘制 B 列与 C 列、D 列与 E 列、F 列与 G 列以及 H 列与 I 列,而无需将电子表格转换为 csv 或 txt 文件。这是我的代码 sn-p:
import pandas as pd
import numpy as np
file_name = 'datafile.xlsx'
df = pd.read_excel(file_name, sheet_name=0, usecols="B:C""D:E""F:G""H:I")
#ARRAYS to store data
x_data =[]
y_data = []
# Get the series of the chart column from the dataframe data.
for i in range(len(df.columns)):
column = i +1
x_data.append(int(column[1]))
【问题讨论】:
-
到目前为止已经尝试使用
df = pd.read_excel()命令导入读取数据,但我想要一个循环,我可以在其中获取单个列数据但卡住了 -
先使用
df = pd.read_excel(path),然后使用df.plot(x='B', y='C') -
我认为这行不通。试了一下,报错
-
usecols的语法不正确。试试usecols="B,C,D,E,F,G,H:I"或usecols="["B:C","D:E","F:G","H:I"]。此外,column是一个整数,但您正在像column[1]那样对其进行索引。这没有意义。 -
@Tonikami04 我可以确认它确实有效。请报告您遇到的错误
标签: python python-3.x python-2.7 pandas sklearn-pandas