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