繁体   English   中英

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

[英]Convert "words" of an int64 into a list in Python

我有这个变量:

打印(MV)

genus                4505 
snails                386 
level                 460 
cats                 2813

请注意,这是对 100*1000 个单元格数组的简化。

这个变量的来源是:

mv = miss_values_count[miss_values_count != 0]

它的类型是 int64

我想列出一个有名字但没有数字的列表......

像这样:

【属、螺、级、猫】

我试过这个

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

但是 output 有数字......

我能做些什么?

要获取pd.Series的索引列表:

lst = list(mv.index)

如果您按如下方式构建了 pandas Dataframe

>>> 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

如果数字总是正整数,那么以下将起作用:

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:它是 Pandas Dataframe。 您需要使用列名。 这是我的 dataframe。 col1 和 col2 是 header 列。

col1    col2 
genus   4505
snails   386
level    460
cats    2813

这会给我列表中 col1 的值:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM