将熊猫数据框转换为矢量[重复]
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'>
【讨论】:
以上是关于将熊猫数据框转换为矢量[重复]的主要内容,如果未能解决你的问题,请参考以下文章