Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除数据帧中的所有行?_Python_Pandas - Fatal编程技术网

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)

我想这不包括列类型信息