我的索引:
Index([u'Newal', u'Saraswati Khera', u'Tohana'], dtype='object')
我必须将此格式转换为以下格式的列表:
['Newal','SaraswatiKhera','Tohana']
您可以使用列表
或列表
:
print df.index.tolist()
print list(df.index)
但是最快的解决方案是通过值转换
np.arry
,tolist
(谢谢EdChum)
print df.index.values.tolist()
样品:
import pandas as pd
idx = pd.Index([u'Newal', u'Saraswati Khera', u'Tohana'])
print idx
Index([u'Newal', u'Saraswati Khera', u'Tohana'], dtype='object')
print idx.tolist()
[u'Newal', u'Saraswati Khera', u'Tohana']
print list(idx)
[u'Newal', u'Saraswati Khera', u'Tohana']
如果需要编码
UTF-8
:
print [x.encode('UTF8') for x in idx.tolist()]
['Newal', 'Saraswati Khera', 'Tohana']
另一个解决方案:
print [str(x) for x in idx.tolist()]
['Newal', 'Saraswati Khera', 'Tohana']
但是,如果Unicode字符串字符不在ascii范围内,则会失败。
时间:
import pandas as pd
import numpy as np
#random dataframe
np.random.seed(1)
df = pd.DataFrame(np.random.randint(10, size=(3,3)))
df.columns = list('ABC')
df.index = [u'Newal', u'Saraswati Khera', u'Tohana']
print df
print df.index
Index([u'Newal', u'Saraswati Khera', u'Tohana'], dtype='object')
print df.index.tolist()
[u'Newal', u'Saraswati Khera', u'Tohana']
print list(df.index)
[u'Newal', u'Saraswati Khera', u'Tohana']
print df.index.values.tolist()
[u'Newal', u'Saraswati Khera', u'Tohana']
In [90]: %timeit list(df.index)
The slowest run took 37.42 times longer than the fastest. This could mean that an intermediate result is being cached
100000 loops, best of 3: 2.18 µs per loop
In [91]: %timeit df.index.tolist()
The slowest run took 22.33 times longer than the fastest. This could mean that an intermediate result is being cached
1000000 loops, best of 3: 1.75 µs per loop
In [92]: %timeit df.index.values.tolist()
The slowest run took 62.72 times longer than the fastest. This could mean that an intermediate result is being cached
1000000 loops, best of 3: 787 ns per loop
您知道如何将DataFrame的索引或列作为NumPy数组或python列表获取吗?
我有字符串列表 我需要将该列表转换为字符串,如下所示: 我想获取的字符串是: 如果 那么我只需要 如果,那么我需要。 有没有可能以一种灵活的方式做到那一点,并且避免编写多个? UPD:我在
是否有方法变换以下对象数组: 变成这样?只返回日期: 我一直在尝试按如下方式推送日期元素,但似乎不起作用: 提前谢谢。
我已经创建了一种计算字母表中每个字符的方法。我正在学习流(函数式编程),并尝试尽可能经常地使用它们,但我不知道在这种情况下该怎么做:
问题内容: 我是Python的新手,需要将列表转换为字典。我知道我们可以将元组列表转换为字典。 这是输入列表: 并且我想将此列表转换为元组列表(或直接转换为字典),如下所示: 我们如何在Python中轻松做到这一点? 问题答案: 您想一次将三个项目分组吗? 您想一次分组N个项目吗?