python如何将Index转换成List列表与格式化日期输出

how to convert Index into list?

本问题已经有最佳答案,请猛点这里访问。

我的索引:

1

Index([u'Newal', u'Saraswati Khera', u'Tohana'], dtype='object')

我必须将此格式转换为以下格式的列表:

1

['Newal','SaraswatiKhera','Tohana']


您可以使用tolist或list:

1
2
3

print df.index.tolist()

print list(df.index)

但最快的解决方案是用valuestolist转换np.arry(谢谢edchum)

1

print df.index.values.tolist()

Sample:

1
2
3
4
5
6
7
8
9
10
11

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:

1
2

print [x.encode('UTF8') for x in idx.tolist()]
['Newal', 'Saraswati Khera', 'Tohana']

另一个解决方案:

1
2

print [str(x) for x in idx.tolist()]
['Newal', 'Saraswati Khera', 'Tohana']

补充: 

若获取指定区间日期,并日期格式化输出则:

a = pd.date_range(start='20170101', end='20170110')
print(a.strftime("%Y-%m-%d").values.tolist())

输出:

['2017-01-01', '2017-01-02', '2017-01-03', '2017-01-04', '2017-01-05', '2017-01-06', '2017-01-07', '2017-01-08', '2017-01-09', '2017-01-10']

猜你喜欢

转载自blog.csdn.net/HD243608836/article/details/121126635