[英]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.