2014-07-07 21 views
6

Ich möchte alle die Zeilen in einem Datenframe löschen.Wie lösche ich alle Zeilen in einem Datenrahmen?

Der Grund, warum ich dies tun möchte, ist, damit ich den Datenrahmen mit einer iterativen Schleife rekonstruieren kann. Ich möchte mit einem komplett leeren Datenrahmen beginnen.

Alternativ könnte ich eine leere df aus nur die Spalte/Typinformationen erstellen, wenn das möglich ist

Antwort

1

Letzteres ist möglich und dringend empfohlen - „Einfügen“ Zeilen Zeile-für-Zeile sehr ineffizient ist. Eine Skizze könnte

>>> import numpy as np 
>>> import pandas as pd 
>>> index = np.arange(0, 10) 
>>> df = pd.DataFrame(index=index, columns=['foo', 'bar']) 
>>> df 
Out[268]: 
    foo bar 
0 NaN NaN 
1 NaN NaN 
2 NaN NaN 
3 NaN NaN 
4 NaN NaN 
5 NaN NaN 
6 NaN NaN 
7 NaN NaN 
8 NaN NaN 
9 NaN NaN 
10

Hier ist ein andere Methode, wenn Sie einen vorhandenen Datenrahmen, die Sie ohne Neuerstellung die Spalteninformationen leeren mögen:

df_empty = df[0:0] 

df_empty ein Datenrahmen mit Null Reihen ist aber mit der gleiche Säulenstruktur wie df

Verwandte Themen