обрезать все строки из кадра данных панд - PullRequest
0 голосов
/ 08 мая 2018

Мне нужно проверить, работает ли какой-то код, если в кадре данных нет строк. В SQL вы можете очистить все строки таблицы с помощью команды truncate. Я нашел команду Pandas truncate , но не могу избавиться от самого последнего ряда. Я сделал это:

df.truncate(after=0, before=0)

.. но он покинул 0-й ряд. Есть идеи?

Ответы [ 3 ]

0 голосов
/ 08 мая 2018

Вы можете использовать df.head(0)

In [3]: df = pd.DataFrame([{'foo': 1, 'bar': 2}, {'foo': 3, 'bar': 4}])

In [4]: df
Out[4]: 
   bar  foo
0    2    1
1    4    3

In [5]: df.head(0)
Out[5]: 
Empty DataFrame
Columns: [bar, foo]
Index: []
0 голосов
/ 08 мая 2018

Твой truncate работает на моей стороне

df.truncate(before=-1, after=-1)
Out[835]: 
Empty DataFrame
Columns: [A, B, C]
Index: []
0 голосов
/ 08 мая 2018

Использовать drop по всем значениям индекса:

df1 = df.drop(df.index)

Или DataFrame конструктор только с параметром columns:

df1 = pd.DataFrame(columns=df.columns)

Sample :

df = pd.DataFrame({'a':list('ab'), 'b':range(2)})

df1 = df.drop(df.index)
print (df1)
Empty DataFrame
Columns: [a, b]
Index: []
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...