Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中的excel中选择正确的值_Python_Excel_Pandas_Plot - Fatal编程技术网

在Python中的excel中选择正确的值

在Python中的excel中选择正确的值,python,excel,pandas,plot,Python,Excel,Pandas,Plot,概述: 我正在创建一个大型数据集的图形,但是我创建了一个示例文本文档,以便更容易克服这些问题。 数据来自将另存为CSV的excel文档 问题: 我能够将数据编译成一个图表(见下文),但是我如何提取数据并不适用于我将要提取的所有不同的excel工作表 问题的更多细节: excel工作表中的Y值(标记为“Value”和“Value1”)从数字26和31中提取(参见图片和代码)。 这是一个问题,因为每个图形的值26和31将不相同 让我们来看看这是否更有意义。 这是我的密码 import pandas

概述:

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

问题:

我能够将数据编译成一个图表(见下文),但是我如何提取数据并不适用于我将要提取的所有不同的excel工作表

问题的更多细节:

excel工作表中的Y值(标记为“Value”和“Value1”)从数字26和31中提取(参见图片和代码)。 这是一个问题,因为每个图形的值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()
输出:

数据集:

在下面的评论中,您会发现我的数据集的0bin,这是因为我没有足够的声誉来发布两个链接

从数据集中可以看到

 X- DID   = Blue 
 Y-Value  = Green 
 Y-Value1 = Grey 
Troublesome Values = Red
同样的问题是,Y值的数据是从SN下的值26,31的第10行和第11行提取的

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

我不知道为什么要创建转置的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()
这将给你:


您可以使用为您提供使用整数位置的数据切片版本。
[:,19:::
告诉您从
19
开始的列。最后的
.T
将其转置。然后,您可以使用
.columns
指定名称,将
SN
列的值作为列标题应用。

不确定创建转置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()
这将给你:



您可以使用为您提供使用整数位置的数据切片版本。
[:,19:::
告诉您从
19
开始的列。最后的
.T
将其转置。然后,您可以使用
.columns
指定名称,将
SN
列的值作为列标题应用。

这是我的数据集的0bin。我没有足够的声誉发布两个链接。您可以通过列号访问这些值吗?e、 g.
print pd.read\u csv('csv\u GM\u NB\u Test.csv',skiprows=8)。ix[:,19:
这就是我想知道的,我只是不知道语法,在网站上找不到它,所以我正在阅读转换后的文档。因此,我的助手们会有点不对劲。然而,我声明了
df=pd.read\u csv('GM\u NB\u Transpose\u Test.csv',skiprows=2)。iii[:,9:
,它说对象没有属性“iii”,如果我想让它看第3行第9单元,我应该放什么?没关系,我解决了这个问题。让我看看输出是什么。这是我的数据集的0bin。我没有足够的声誉发布两个链接。您可以通过列号访问这些值吗?e、 g.
print pd.read\u csv('csv\u GM\u NB\u Test.csv',skiprows=8)。ix[:,19:
这就是我想知道的,我只是不知道语法,在网站上找不到它,所以我正在阅读转换后的文档。因此,我的助手们会有点不对劲。然而,我声明了
df=pd.read\u csv('GM\u NB\u Transpose\u Test.csv',skiprows=2)。iii[:,9:
,它说对象没有属性“iii”,如果我想让它看第3行第9单元,我应该放什么?没关系,我解决了这个问题。让我看看输出的是什么。啊,我不知道。谢谢你,你介意解释一下
.ix[:,19:].T的语法吗?
而且,这正是我在更大范围内需要的。您介意我上传完整的文档供您查看,看看是否可行吗?这是我最终文档的0Bin。有没有可能用图表显示这些数据?我认为0bin与zip文件不完全兼容。我无法提取它。哦,我不知道。谢谢你,你介意解释一下
.ix[:,19::].T的语法吗?
另外,这正是我需要的,只是在更大范围内。您介意我上传完整的文档供您查看,看看是否可行吗?这是我最终文档的0Bin。有没有可能用图表显示这些数据?我认为0bin与zip文件不完全兼容。我没能把它取出来。