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']

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值