【问题标题】:How to convert the dataframe to array in python? [duplicate]如何在python中将数据框转换为数组? [复制]
【发布时间】: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 教程。

标签: python arrays excel numpy dataframe


【解决方案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()
    

    【讨论】:

    • 非常感谢您的解决方案。这就是我想要的!
    • 完成了。这是我的第一个问题。现在我了解了这里的过程;-)
    猜你喜欢
    • 2017-05-09
    • 2016-06-02
    • 2017-03-11
    • 2021-04-28
    • 2017-06-07
    • 2019-07-19
    • 1970-01-01
    • 2020-08-31
    • 2021-01-12
    相关资源
    最近更新 更多