Python 如何删除数据帧中的所有行?
我想删除数据帧中的所有行 我想这样做的原因是,我可以用迭代循环重建数据帧。我想从一个完全空的数据帧开始Python 如何删除数据帧中的所有行?,python,pandas,Python,Pandas,我想删除数据帧中的所有行 我想这样做的原因是,我可以用迭代循环重建数据帧。我想从一个完全空的数据帧开始 或者,如果可能的话,我可以仅从列/类型信息创建一个空df。后者是可能的,强烈建议“逐行插入”是非常低效的。草图可以是 >>> import numpy as np >>> import pandas as pd >>> index = np.arange(0, 10) >>> df = pd.DataFrame(index
或者,如果可能的话,我可以仅从列/类型信息创建一个空df。后者是可能的,强烈建议“逐行插入”是非常低效的。草图可以是
>>> 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
如果您有一个现有数据框,希望在不重新创建列信息的情况下清空该数据框,那么还有另一种方法:
df_empty = df[0:0]
df_empty
是一个数据帧,行数为零,但列结构与df
相同。如果现有数据帧包含所需的列,则将列名提取到列表中,然后使用列名创建一个空数据帧
# Creating DataFrame from a CSV file with desired headers
csv_a = "path/to/my.csv"
df_a = pd.read_csv(csv_a)
# Extract column names into a list
names = [x for x in df_a.columns]
# Create empty DataFrame with those column names
df_b = pd.DataFrame(columns=names)
我想这不包括列类型信息