[英]Pandas update column value if df1 index in df2 index
我有一個坐標數據框,在其中執行多邊形點,它返回多邊形中的點集。
df1-原始坐標
0 POINT (-97.96192929999999 29.8929939)
1 POINT (-97.98886109999999 29.8230438)
2 POINT (-97.6573715 30.15241810000001)
3 POINT (-97.68809509999998 30.3590794)
4 POINT (-97.37609860000001 31.0930271)
5 POINT (-97.66625980000001 30.3466492)
6 POINT (-97.6666412 30.3455753)
...
df2-結果
4 POINT (-97.37609860000001 31.0930271)
1496 POINT (-97.64907839999999 30.3872128)
445 POINT (-97.64907839999999 30.3872128)
2822 POINT (-97.649353 30.387228)
1369 POINT (-97.6488342 30.3873215)
6 POINT (-97.6666412 30.3455753)
2303 POINT (-97.6492767 30.38755039999999)
...
如何在df1中添加“ area”列並為兩個df中的行索引設置value =“ area1”? 在上面的示例中,結果中包含第4行和第6行,因此我想為df1中的這些行設置一個Area column =“ area1”
如果您在談論索引,則由於熊貓對索引/列敏感,這意味着它將根據匹配的索引分配新的值。
那你能做什么
df1['area']=df2['Value']
#df2['New']='are1' then df1['area']=df2['New']
玩具數據
df1=pd.DataFrame({'d1':[1,2,3]},index=[1,2,3])
df2=pd.DataFrame({'d2':[1,2,3]},index=[2,6,1])
df1['New']=df2.d2
df1
Out[724]:
d1 New
1 1 3.0
2 2 1.0
3 3 NaN
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.