将熊猫数据框转换为矢量[重复]

Posted

技术标签:

【中文标题】将熊猫数据框转换为矢量[重复]【英文标题】: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 用户那里获得答案。 【参考方案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'>

【讨论】:

以上是关于将熊猫数据框转换为矢量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将熊猫数据框转换为numpy数组[重复]

将字典的特定字典转换为熊猫数据框 - 熊猫 [重复]

将列表转换为熊猫数据框python [重复]

如何将熊猫单列数据框转换为系列或numpy向量[重复]

将字典转换为两列熊猫数据框[重复]

读取存储在文本文件中的字典并转换为熊猫数据框[重复]