如何在python中将数据框转换为数组? [复制]
Posted
技术标签:
【中文标题】如何在python中将数据框转换为数组? [复制]【英文标题】:How to convert the dataframe to array in python? [duplicate] 【发布时间】:2016-06-12 15:51:54 【问题描述】:我从 excel 中读取了如下数据:
import numpy as np
import pandas as pd
Location = r'C:\temp\test.xlsx'
data = pd.read_excel(Location, '4bar', header=0, parse_cols=0)
data
Out[80]:
10V 11V
0 -60.531006 -31.539307
1 -2.547607 -30.776367
2 58.487549 48.569336
3 72.220459 74.509277
4 64.591064 74.509277
5 54.672852 60.013428
我想将列“10V”和“11V”放入两个数组中。为了处理带有滤波器系数的数据。 但是我不知道如何将列复制到数组或如何直接在DataFrame中访问/操作元素?
谁能给我一个提示? 谢谢。
【问题讨论】:
我建议阅读 pandas 文档,学习第一个 Pandas 教程等。 我不认为这是重复的。链接的问题并没有真正回答如何访问列。 (不过,可能还有其他问题/答案) 提到的问题/解决方案真的帮不了我。不过谢谢大家的讨论。从这周开始我才开始学习python。下一步我将阅读 Pandas 教程。 【参考方案1】:列名可以用作索引,例如data['10V']
。
你真的应该看看Pandas tutorial。
【讨论】:
【参考方案2】:你可以使用as_matrix
函数。
import pandas as pd
Location = r'C:\temp\test.xlsx'
data = pd.read_excel(Location, '4bar', header=0, parse_cols=0)
numpy_data = data.as_matrix()
【讨论】:
非常感谢您的解决方案。这就是我想要的! 完成了。这是我的第一个问题。现在我了解了这里的过程;-)以上是关于如何在python中将数据框转换为数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在python中将纯文本转换为分段块(字节)? [复制]