有没有办法将 Pandas 数据帧转换为向量?例如,
df
Out[53]:
Col1
3 Place
4 Country
预期输出
df_converted = 'Place','Country'
答案 0 :(得分:1)
Pandas 数据帧由系列组成,您上面分享的代码是关于将 Serie 转换为列表。您可以简单地运行以下代码;
df_converted = list(df["Col1"])
如果您想将数据帧转换为另一种格式,例如 numpy 数组,您可以在 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_numpy.html 中找到有关 to_numpy()
方法的更多信息。
答案 1 :(得分:1)
您可以对系列使用 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'>