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