1
yech1990 2015-12-24 23:27:12 +08:00
1. df.index=range(len(df.index))
2. pd.to_datetime |
2
moogle OP 谢谢楼上,可以了。
继续 1 里面的问题,如果我想让日期作为 index ,也就是 df=pd.read_csv(FileDir, index_col="date", encoding='gbk'),那 df 如何使用日期进行排序? |
3
ahxxm 2015-12-26 14:54:43 +08:00
如果你的 index 已经长得像日期了, df.index = pd.DatetimeIndex(df.index); df = df.sort_index() ,如果 index 还是某个叫做 date 的 column ,就先 df.index = pd.DatetimeIndex(df.pop('date'))
|
4
moogle OP 好的,完全解决问题了!
|
5
wgwang 2015-12-27 15:02:07 +08:00
read_csv 的时候,可以不指定 index_col, 读完后用 df.set_index('date', drop=False)
这样把 date 列冗余了,方便后续的处理。 @moogle 玩 tushare ,是准备搞股票么? |
6
bian 2015-12-27 21:58:30 +08:00
fdsaf
|
7
bomb77 2015-12-27 23:32:38 +08:00
1122233
|
8
moogle OP |
9
billgreen1 2015-12-29 23:01:58 +08:00
@moogle read_csv 有个参数, parse_dates=True ,这样的 index 是 DatetimeIndex 。
|
10
ahxxm 2015-12-30 08:29:06 +08:00
@moogle 就比如你的 dataframe 长这样
\ A 'date' B C 1 2 3 这个时候可以 pop('date')同时转换…… 楼上提到的 parse_dates 印象里接受 col_name ,不过刚看了下源代码, True 时会把 index 处理成 DatetimeIndex 。 pandas 里的黑魔法太多了,建议还是手动来比较好, pandas 版本升级了不容易出错,出错了也知道应该怎么改。。 |