【问题标题】:Convert pandas dataframe to vector [duplicate]将熊猫数据框转换为矢量[重复]
【发布时间】:2021-05-05 09:21:48
【问题描述】:

有没有办法将 pandas 数据框转换为向量?例如,

df
Out[53]: 
     Col1
3    Place
4    Country

预期输出

df_converted = 'Place','Country'

【问题讨论】:

  • 预期输出:df_converted = 'Place','Country' 在 Python 或 pandas 中都没有意义。你的意思是列表['Place','Country']`、pandas 数组、numpy 数组、numpy 向量...?你最终想用列表/向量做什么,在计算中使用它?
  • 另外,请标记和命名 pandas 的东西 pandas 而不仅仅是 python,这将有助于它被看到并让您更快地从 pandas 用户那里获得答案。

标签: python pandas


【解决方案1】:

Pandas 数据帧由 Series 组成,您在上面分享的代码是将 Serie 转换为列表。您可以简单地运行以下代码;

df_converted = list(df["Col1"])

如果您想将数据帧转换为另一种格式,例如 numpy 数组,您可以在 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_numpy.html 找到更多关于 to_numpy() 方法的信息。

【讨论】:

    【解决方案2】:

    您可以在系列上使用方法values。 这将返回一个 numpy 数组。

    import pandas as pd
    
    df = pd.DataFrame({
        'Col1': ['Place', 'Country'],
        'Col2': ['This', 'That'],
    })
    
    vector = df['Col1'].values
    
    print(vector)
    print(type(vector))
    

    输出

    ['Place' 'Country']
    <class 'numpy.ndarray'>
    

    【讨论】:

      猜你喜欢
      • 2020-09-08
      • 2022-07-06
      • 2018-05-03
      • 2019-05-25
      • 1970-01-01
      • 2020-12-01
      • 2020-09-08
      • 2017-11-22
      • 2020-03-14
      相关资源
      最近更新 更多