【问题标题】:Choosing the correct values in excel in Python在 Python 中的 excel 中选择正确的值
【发布时间】:2017-03-29 01:18:25
【问题描述】:

一般概述:

我正在创建一个大型数据集的图表,但是我创建了一个示例文本文档,以便更容易克服这些问题。 数据来自将保存为 CSV 的 Excel 文档。

问题:

我能够编译数据并将其绘制成图表(见下文)但是我如何提取数据不适用于我将要提取的所有不同的 Excel 表。

问题的更多细节:

正在为 Excel 工作表从数字 26 和 31 中提取 Y 值(标记为“值”和“值 1”)(参见图片和代码)。 这是一个问题,因为每个图形的值 26 和 31 将不同。

让我们来看看这个更有意义。 这是我的代码

import pandas as pd
import matplotlib.pyplot as plt


pd.read_csv('CSV_GM_NB_Test.csv').T.to_csv('GM_NB_Transpose_Test.csv,header=False)

df = pd.read_csv('GM_NB_Transpose_Test.csv', skiprows = 2)

DID = df['SN']
Value = df['26']

Value1 = df['31']


x= (DID[16:25])
y= (Value[16:25])
y1= (Value1[16:25])

"""
print(x,y)
print(x,y1)
"""

plt.plot(x.astype(int), y.astype(int))
plt.plot(x.astype(int), y1.astype(int))
plt.show()

输出:

数据集:

在 cmets 下方,您会找到我的数据集的 0bin,这是因为我没有足够的声誉来发布两个链接。

从数据集中可以看出

 X- DID   = Blue 
 Y-Value  = Green 
 Y-Value1 = Grey 
Troublesome Values = Red

问题再次是 Y 值的数据是从 SN 下的值 26,31 中的第 10 行和第 11 行中提取的

如果需要更多信息,请告诉我。 谢谢

【问题讨论】:

  • 这是我的数据集的 0bin。我没有足够的声誉来发布两个链接。 0bin.net/paste/…
  • 您可以通过列号访问这些值吗?例如print pd.read_csv('CSV_GM_NB_Test.csv', skiprows=8).ix[:,19:]
  • 这就是我想知道的,我只是不知道语法,在网站上找不到它
  • 所以我正在阅读我的转置文档。因此我的参数会有点偏离。但是我说df = pd.read_csv('GM_NB_Transpose_Test.csv', skiprows = 2).iii[:,9:],它说对象没有属性“iii”如果我想让它查看第 3 行单元格 9 和病房,我应该放什么
  • 没关系,我解决了这个问题。让我看看输出是什么

标签: python excel pandas plot


【解决方案1】:

不确定您为什么要创建转置的 CSV 版本。也可以直接从您的原始数据中工作。例如:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.read_csv('CSV_GM_NB_Test.csv', skiprows=8)

data = df.ix[:,19:].T
data.columns = df['SN']
data.plot()
plt.show()

这会给你:

您可以使用pandas.DataFrame.ix() 使用整数位置为您提供数据的切片版本。 [:,19:] 说给你列19 以后。最后的.T 转置了它。然后,您可以使用 .columnsSN 列的值作为列标题应用以指定名称。

【讨论】:

  • 哦,我不知道。
  • 谢谢,你介意解释一下.ix[:,19:].T的语法
  • 另外,这正是我在更大范围内所需要的。你介意我上传完整的文件给你看看,看看是否可行?
  • 这是我最终文档的 0Bin。是否可以绘制这些数据? 0bin.net/paste/…
  • 我不认为 0bin 与 zip 文件完全兼容。我无法提取它。
猜你喜欢
  • 1970-01-01
  • 2018-12-28
  • 1970-01-01
  • 2023-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
相关资源
最近更新 更多