我在使用python中的pandas更改现有DataFrame中的标题行时遇到问题。在导入熊猫和csv文件后,我将标题行设置为None,以便在移调后能够删除重复的日期。但是,这留下了我不想要的行标题(实际上是一个索引列)。如何更改Python数据框中的标题行
df = pd.read_csv(spreadfile, header=None)
df2 = df.T.drop_duplicates([0], take_last=True)
del df2[1]
indcol = df2.ix[:,0]
df3 = df2.reindex(indcol)
但是,上述不具代表性的代码却失败了两项。索引列现在是必需的,但所有条目现在都是NaN。我对python的理解还不足以认识python在做什么。下面所需的输出是我所需要的,任何帮助将不胜感激!前
DF2重新索引:
重新索引之后 0 2 3 4 5
0 NaN XS0089553282 XS0089773484 XS0092157600 XS0092541969
1 01-May-14 131.7 165.1 151.8 88.9
3 02-May-14 131 164.9 151.7 88.5
5 05-May-14 131.1 165 151.8 88.6
7 06-May-14 129.9 163.4 151.2 87.1
DF2:
0 2 3 4 5
0
NaN NaN NaN NaN NaN NaN
01-May-14 NaN NaN NaN NaN NaN
02-May-14 NaN NaN NaN NaN NaN
05-May-14 NaN NaN NaN NaN NaN
06-May-14 NaN NaN NaN NaN NaN
DF2期望:直接
XS0089553282 XS0089773484 XS0092157600 XS0092541969
01-May-14 131.7 165.1 151.8 88.9
02-May-14 131 164.9 151.7 88.5
05-May-14 131.1 165 151.8 88.6
06-May-14 129.9 163.4 151.2 87.1
就地=真对我产生一个错误: 类型错误:降()得到了一个意想不到的关键字参数“就地” – Oaka13
这个错误表示有是名'inplace'没有参数对于'drop'这个方法当然不是这种情况,我不确定对此,你确定你遵循了相同的步骤吗? –
我再次尝试过同样的事情,这很奇怪,因为set_index有inplace参数。 df.drop的唯一参数是标签,轴和级别。 – Oaka13