web-dev-qa-db-ja.com

pandasデータフレーム内のすべてのデータをドロップします

すべてのデータをpandasデータフレームにドロップしたいのですが、TypeError: drop() takes at least 2 arguments (3 given)を取得しています。基本的に、列ヘッダーだけの空のデータフレームが必要です。

import pandas as pd

web_stats = {'Day': [1, 2, 3, 4, 2, 6],
             'Visitors': [43, 43, 34, 23, 43, 23],
             'Bounce_Rate': [3, 2, 4, 3, 5, 5]}
df = pd.DataFrame(web_stats)

df.drop(axis=0, inplace=True)
print df
24
user2242044

ドロップするラベルを渡す必要があります。

df.drop(df.index, inplace=True)

デフォルトでは、axis=0で動作します。

あなたは同じことを達成することができます

df.iloc[0:0]

はるかに効率的です。

48
ayhan

お気に入り:

df = df.iloc[0:0]

ただし、df.index.max()はnanになることに注意してください。使用するアイテムを追加するには:

df.loc[0 if math.isnan(df.index.max()) else df.index.max() + 1] = data
11
tomatom