bedingte Zeile Lesen der csv in pandas

Habe ich große csvs wo bin ich nur daran interessiert, eine Teilmenge der Zeilen. In bestimmten, würde ich mag zu Lesen, in all den Zeilen, die auftreten, bevor eine bestimmte Bedingung erfüllt ist.

Zum Beispiel, wenn read_csv würde die Ausbeute der dataframe:

     A    B      C
1   34   3.20   'b'
2   24   9.21   'b'
3   34   3.32   'c'
4   24   24.3   'c'
5   35   1.12   'a'
... 
1e9 42   2.15   'd'

gibt es eine Möglichkeit, Lesen Sie alle Zeilen in der csv-bis Spalte B größer als 10 ist. In dem obigen Beispiel, würde ich mag zu Lesen, in:

     A    B      C
1   34   3.20   'b'
2   24   9.21   'b'
3   34   3.32   'c'
4   24   24.3   'c'

Ich wissen, wie ich werfen diese Zeilen habe ich einmal gelesen das dataframe, aber an diesem Punkt, ich habe schon alle, dass die Berechnung des Lesens. Ich habe keinen Zugriff auf den index der letzten Zeile vor dem Einlesen der csv-Datei (keine skipfooter bitte)

Ich glaube nicht, dass es eine einfache Möglichkeit, dies zu tun in der Pandas-API. Sie wahrscheinlich nur noch zum brechen aus csv, greifen die Zeilen ein zu einer Zeit, Sachen, die Sie in eine Liste von Listen, stoppen sobald Sie die Letzte Zeile, die Sie möchten, und erstellen Sie dann eine DataFrame aus, die resultierende Liste von Listen.
Sie konnte Lesen die csv in Stücke schneiden und nur angehängt, wenn die Teilmenge erfüllt Ihre Bedingung

InformationsquelleAutor eretmochelys | 2015-01-30

Schreibe einen Kommentar