überschreiben von dataframeeinträgen anhand von koordinatenlisten

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
G-Rizzle
User
Beiträge: 90
Registriert: Donnerstag 18. Februar 2021, 12:26

hi,

ich möchte mehrere einträge eines pandas dataframes anhand von koordinatenlisten ändern. angenommen, ich habe folgendes df

Code: Alles auswählen

                               98256.770702       98257.124014  
                               ---------------------------------------------------------------------
              38144.010002  |    [u]0.000000[/u]                   0.000000       
              38144.363314   |   0.000000                   [u]0.000000  [/u]   
              38144.716625   |   0.000000                   0.000000        
              38145.069937   |   0.000000                   0.000000       
             38145.423248     | 0.000000                   0.000000



und möchte die beiden unterstrichenen einträge zu 3 und 4 ändern. dafür hab ich die koordinatenlisten

Code: Alles auswählen

x = [98256.770702, 98257.124014]  
,

Code: Alles auswählen

y = [38144.010002, 38144.363314  ]
und

Code: Alles auswählen

z = [3, 4]


mit dem code

Code: Alles auswählen

df.at[y, x] = z

erhalte ich folgende änderung im df:




Code: Alles auswählen

                               98256.770702       98257.124014  
                               ---------------------------------------------------------------------
              38144.010002  |    4.000000                   3.000000       
              38144.363314   |   4.000000                   3.000000     
              38144.716625   |   0.000000                   0.000000        
              38145.069937   |   0.000000                   0.000000       
             38145.423248     | 0.000000                   0.000000


offensichtlich steuer ich keine einzelnen koordinaten, sondern ganze zeilen bzw. spalten an. wie erreich ich was ich möchte?


besten dank schonmal
Antworten