将int64中的“单词”转换为Python中的列表

2024-06-13 10:42:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个变量:

打印(mv)

genus                4505 
snails                386 
level                 460 
cats                 2813

请注意,这是一个由100*1000个单元组成的阵列

此变量的来源是:

mv = miss_values_count[miss_values_count != 0]

它的类型是int64

我想列一张有名字但没有数字的清单

像这样:

[genus, snails, level, cats]

我试过这个

list=[mv[0],mv[1],mv[2],mv[3]]

但是输出有数字

我能做什么


Tags: 类型count来源数字名字levellist单元
3条回答

要获取pd.Series的索引列表,请执行以下操作:

lst = list(mv.index)

如果数字始终是正整数,则以下操作将起作用:

text = 'genus 4505 snails 386 level 460 cats 2813'
list = [x for x in text.split(' ') if not x.isdigit()]
print(list)

['genus', 'snails', 'level', 'cats']

我提到正整数的原因是isdigit不能处理负整数

更新:在编辑问题之前,它看起来像是一个字符串,因此我的答案如上所述

更新2:它是一个数据帧。您需要使用列名。这是我的数据框。col1和col2是标题列

col1    col2 
genus   4505
snails   386
level    460
cats    2813

这将给出列表中col1的值:

list = df['col1'].tolist()

如果您按照以下方式构建数据框架

>>> import pandas as pd
>>> mv = pd.DataFrame([['genus', 4505],
                       ['snails', 386],
                       ['level', 460],
                       ['cats', 2813]],
                      columns=['name', 'number'])

然后,您可以得到'names'列,如下所示

>>> mv['name']
0     genus
1    snails
2     level
3      cats
Name: name, dtype: object

相关问题 更多 >