2017-11-19 5 views
-4

Wie würde ich Daten in Python zusammenführen?Wie Daten in Python zusammengeführt werden

Ich muss die Daten verschmelzen auf der Grundlage der Datumsspalte, wo die Daten, die gleichen waren, wo ich als Eingabe haben würde:

83423;01/06/2006;0000; ;30.5; ;22.7;53.75; 

83423;01/06/2006;1200;0; ;16; ;  ; 

und Ausgang:

83423;01/06/2006;1200;0;30.5;16;22.7;53.75 

Wie fusionieren ?

Dank

+0

Willkommen bei SO. Leider ist dies kein Diskussionsforum, Tutorial oder Code Writing Service. Bitte nehmen Sie sich die Zeit, [ask] und die anderen Links auf dieser Seite zu lesen. Sie sollten einige Zeit damit verbringen, sich durch das Tutorial (https://docs.python.org/3/tutorial/index.html) zu arbeiten und die Beispiele zu üben. Es wird Ihnen eine Einführung in die Werkzeuge geben, die Python zu bieten hat, und Sie können sogar Ideen für die Lösung Ihres Problems bekommen. [Warum "Kann mir jemand helfen?" Ist keine eigentliche Frage?] (Https://meta.stackoverflow.com/questions/284236/why-is-can-someon-help-me-not-an-actual-question)) – wwii

Antwort

0

versuchen, Ihre Frage zu verstehen, soweit ich jetzt tun kann ...

df = pandas.read_csv('your file name',sep=';', header=None) 
df = df.groupby([1]).mean().reset_index() 

dann die Spalte auswählen, die Sie benötigen.

+0

Ich habe diesen Eintrag: 83423; 06/01/2006; 0000; ; 30.5; ; 22.7; 53,75; 83423; 06/01/2006; 1200; 0; ; 16; ; ; Sie sehen, das Datum ist das gleiche in Zeile 1 und 2. Und es gibt einen Mangel an Daten in Zeile 2, die mit Zeile 1 abgeschlossen werden kann. Wo es mit NaN ist, muss mit dem Wert gefüllt werden, der ist in Zeile 1 oder Zeile 2, wo die "Summe" der beiden Zeilen eine einzige bildet. Die Lücken, die mit NaN sind, können mit den Daten vervollständigt werden, die in der anderen Zeile sind. Verstanden? –

+0

oh, klingt df = df.groupby ([1]). Mean(). Reset_index() wird Ihre Anforderung trickreich erfüllen. – SCKU

Verwandte Themen