我如何能得到一个数据帧作为NumPy数组或Python列表的索引或列?
当前回答
最近的一种方法是使用.to_numpy()函数。
如果我有一个列为“price”的数据框架,我可以将其转换为如下方式:
priceArray = df['price'].to_numpy()
还可以将数据类型(如float或object)作为函数的参数传递
其他回答
我将pandas数据帧转换为list,然后使用基本的list.index()。就像这样:
dd = list(zone[0]) #Where zone[0] is some specific column of the table
idx = dd.index(filename[i])
你有你的索引值idx。
下面是一个将数据帧列转换为NumPy数组的简单方法。
df = pd.DataFrame(somedict)
ytrain = df['label']
ytrain_numpy = np.array([x for x in ytrain['label']])
ytrain_numpy是一个NumPy数组。
我尝试了to.numpy(),但它给了我以下错误:
TypeError:不支持类型转换:(dtype('O'),)*,同时使用线性SVC进行二进制相关性分类。
to.numpy()正在将dataFrame转换为NumPy数组,但内部元素的数据类型是列表,因此观察到上述错误。
最近的一种方法是使用.to_numpy()函数。
如果我有一个列为“price”的数据框架,我可以将其转换为如下方式:
priceArray = df['price'].to_numpy()
还可以将数据类型(如float或object)作为函数的参数传递
如果您正在处理一个多索引数据框架,您可能只对提取多索引的一个名称的列感兴趣。你可以这样做
df.index.get_level_values('name_sub_index')
当然name_sub_index必须是FrozenList中的一个元素
你可以用df。索引来访问索引对象,然后使用df.index.tolist()获取列表中的值。类似地,您可以使用df['col'].tolist()作为Series。
推荐文章
- 删除字符串的最后3个字符
- 在python中执行no-op的标准方法是什么?
- 如何从生成器构建numpy数组?
- 什么时候我应该(不)想要在我的代码中使用熊猫apply() ?
- 数据类vs类型。NamedTuple主要用例
- 如何从macOS完全卸载蟒蛇
- 是否有可能键入提示一个lambda函数?
- 'dict'对象没有has_key属性
- 使用Pandas groupby连接来自几行的字符串
- Pandas:给定列的数据帧行之和
- 如何避免在为Python项目构建Docker映像时重新安装包?
- 如何激活蟒蛇环境
- 省略[…]意思是在一个列表里?
- 为什么我得到“'str'对象没有属性'读取'”当尝试使用' json。载入字符串?
- 不区分大小写的列表排序,没有降低结果?