【发布时间】:2019-12-31 14:52:04
【问题描述】:
我有一个数据框,我正在使用 TIA 来填充来自 Bloomberg 的数据。当我查看 df.index 时,我看到我打算作为列的数据作为多索引呈现给我。 df.columns 的输出如下:
索引([u'column1','u'column2'])
我已经尝试了各种 reset_index 迭代,但无法解决这种情况。
1) TIA 管理器会导致数据帧列作为索引读入吗?
2) 我怎样才能正确地将这些列识别为列而不是多索引?
我要解决的最终问题是,当我尝试将此列添加到 df2 时,df2 中该列的值显示为 NaT。如下:
df2['column3'] = df1['column1']
Produces:
df2
column1 column2 column3
1135 32 NaT
1351 43 NaT
35 13 NaT
135 13 NaT
【问题讨论】:
-
你需要
df = df.set_index([u'column1','u'column2'])吗? -
不,这似乎没有任何帮助。
-
你介意用正确的格式编辑你的问题,或者阅读mcve吗?
-
我的错谢谢
-
df2['column3'] = df1['column1']等 Pandas 操作自动对齐标签。所以如果df1的索引与df2的索引不匹配,那么这个赋值会将NaT或NaNs放在df2['column3']中。它告诉您df1['column1']中没有与df2['column3']中的索引标签对应的值。
标签: pandas python-2.7 dataframe indexing