这似乎相当明显,但我似乎无法弄清楚如何将数据框的索引转换为列?
例如:
df=
gi ptt_loc
0 384444683 593
1 384444684 594
2 384444686 596
Run Code Online (Sandbox Code Playgroud)
至,
df=
index1 gi ptt_loc
0 0 384444683 593
1 1 384444684 594
2 2 384444686 596
Run Code Online (Sandbox Code Playgroud) 我不确定我在哪里误入歧途,但我似乎无法重置数据帧上的索引.
当我跑步时test.head(),我得到以下输出:

如您所见,数据帧是一个切片,因此索引超出范围.我想要做的是重置此数据帧的索引.所以我跑了test.reset_index(drop=True).这输出如下:

这看起来像一个新的索引,但事实并非如此.test.head再次运行,索引仍然相同.试图使用lambda.apply或iterrows()创建数据框的问题.
我怎样才能真正重置索引?
在我的数据框中,某些行中有NaN值.我想删除这些行.我用dataframe.dropna(how ='any')解决了这个问题.结果如下:
date time open hign low close volume turnover
2 2015-09-01 931 48.60 48.60 48.00 48.00 449700 21741726
3 2015-09-01 932 47.91 48.33 47.91 48.25 158500 7614508
Run Code Online (Sandbox Code Playgroud)
我想重新索引我的数据帧的行,所以我运行:
length = dataframe.dropna(how='any').shape[0]
dataframe1 = dataframe.index(range(length))
Run Code Online (Sandbox Code Playgroud)
但是dataframe1仍然保留旧的索引值,例如:
date time open hign low close volume turnover
0 NaN NaN NaN NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN NaN NaN NaN
2 2015-09-01 931 48.60 48.60 48.00 48.00 449700 21741726
3 2015-09-01 932 47.91 48.33 47.91 48.25 158500 7614508 …Run Code Online (Sandbox Code Playgroud)