berechneten wert in ein dataframe einfügen an der genauen stelle von Index

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
hiasit00
User
Beiträge: 3
Registriert: Donnerstag 21. Dezember 2017, 12:32

HAllo Leute,

ich versuche einen Wert das ich aus einem csv file entnommen habe und als P0 (Type: Series) erstellt habe in ein Dataframe einzufügen. Mein Ziel ist es "420.0" aus P0 in das Dataframe genau in die erste Spalte an Index P0 einzufügen.

mein bisheriger Code lautet:

Code: Alles auswählen

P=[ "P0","P1", "P3", "P4"]
P_frame=pd.DataFrame([],index=P,columns=[filename])  
 P_frame=P_frame.append(P0,ignore_index=True)


In [13]: P0
Out[13]:
5973 420.0
Name: scrdev_pupmp (hpa), dtype: float64




In [14]: P_frame
Out[14]:

Code: Alles auswählen

   Z:/home/hilal_csv\121920004_Trip-Detail_2017-07-11 10-48-39.csv
P0                                                NaN             
P1                                                NaN             
P3                                                NaN             
P4                                                NaN

Wenn ich :

Code: Alles auswählen

P_frame=P_frame.append(P0,ignore_index=True)
ausführe ..das ausführe erhalte ich bei meinem dataframe dieses Ergebniss:
In[19]: P_frame
Out[19]:

Code: Alles auswählen

                       	
                       	       Z:/home/test.csv             			             				5973
0                                       	     NaN                                         	      NaN
1                                       	     NaN                                         	      NaN
2                                       	     NaN                                         	      NaN
3                                        	    NaN                                        	       NaN
4                                        	    NaN                                       	       420.0
5                                        	    NaN                                       	        NaN
Mein Ziel ist es aber :

Code: Alles auswählen

                     Z:/home/test.csv            			  Z:/home/test1.csv    
P0                              420						neuer Wert P0
P1                             Wert für P1				neuer Wert P0
P2                             Wert für P1				neuer Wert P0
Also den Wert P0 genau am Index P0 einzüfugen.. und später immer neue Spalten für neue Werte von P0,P1,.. einfügen



habe schon in allen Beiträgen gesucht aber nichts gefunden... Freue mich auf Tipps, Tricks, Vorschläge, Lösungen
Piet Lotus
User
Beiträge: 80
Registriert: Dienstag 14. November 2006, 10:40

Hallo hiasit00,
wenn ich dich richtig verstanden habe(?), möchtest du in einem fertigen Dataframe an einer Stelle einen Wert neu setzen. Vielleicht hilft dir folgendes Beispiel weiter (über IPython-Shell):

Code: Alles auswählen

In [1]: from pandas import DataFrame
In [2]: liste_aus_dicts=[{'spalte0':'00','spalte1':'01','spalte2':'02'},
   ...:                  {'spalte0':'10','spalte1':'11','spalte2':'12'},
   ...:                  {'spalte0':'20','spalte1':'21','spalte2':'22'},]
In [3]: dataframe = DataFrame(liste_aus_dicts)
In [4]: dataframe
Out[4]: 
  spalte0 spalte1 spalte2
0      00      01      02
1      10      11      12
2      20      21      22
In [5]: dataframe['spalte0'][0] = 11
In [6]: dataframe
Out[6]: 
  spalte0 spalte1 spalte2
0      11      01      02
1      10      11      12
2      20      21      22
Aus 00 wurde 11 an der gewünschten Stelle.
Hoffe das hilft erst mal weiter. Ich weiß aber nicht, ob es das ist, was du eigentlich willst, bzw. später brauchst, weil ich deinen Satz " und später immer neue Spalten für neue Werte von P0,P1,.. einfügen" nicht verstehe. P0, P1 sind doch bei dir Indexe und bezeichnen Zeilen meines Wissens :wink:
Viele Grüße
Piet
Antworten