所以我得到了一个表,我想用df.pivot_table()
修改我的数据帧,结果是这样的:
但是现在我想把这些站点和它们的经纬度值联系起来。这些是我在另一个数据帧中拥有的列,我认为一个很好的方法是将这些变量放在这个数据帧中的station列(latlon)之前。你知道吗
我试着使用df.insert()
,但是给它loc=0会删除我的数据帧。你知道吗
有什么办法吗?或者我应该通过索引或类似的方式来联系它们?也许有一个更简单的方法来想象我想要什么,但我不知道。你知道吗
Date 2009-01-01 00:00:00 2009-01-02 00:00:00 2009-01-03 00:00:00
latlon
321332106443701 20.40 20.33 20.30
321332106443703 19.17 19.16 19.16
321540110205501 10.99 10.97 10.98
321540110205502 10.00 9.99 9.99
我想补充的是:
latdeg londeg
32.225583 -64.736139
32.225583 -64.736139
32.225583 -64.736139
32.225583 -64.736139
更新:我使用以下方法从数据集获取第一个表:
df = old_df.pivot_table('DepthBLS', ['latlon'], 'Date')
所以我的问题也从一开始就解决了:
df = old_df.pivot_table('DepthBLS', ['latlon','latdeg','londeg'], 'Date')
无需重新编制索引。抱歉,现在我知道这有点傻了!但我得到的答复是非常有用的情况下,我有一个复式表,没有原始数据来处理。你知道吗
关于使用
df.insert()
得到的错误,函数没有返回(即返回None
),如果使用df = df.insert(...)
分配数据帧,这可能是问题的根源。而忽略赋值,只使用df.insert(...)
。你知道吗如果你仍然有问题,有其他方法来实现这一点。如果
latdeg
和londeg
列位于与此列对齐的单独数据帧中,则可以使用以下方式添加它们(其中latlondf
是第二个数据帧,使用.values
忽略索引):默认情况下,这些列将显示在数据帧的右侧,但您可以使用
df.reindex()
将它们置于数据帧的左侧:复制数据帧并扩展一些:
相关问题 更多 >
编程相关推荐