求pandas DataFrame中有多少行
时间: 2023-08-03 19:59:57 浏览: 55
要知道pandas DataFrame中有多少行,可以使用`shape`属性或`len()`函数。下面是使用这两种方法的示例代码:
使用`shape`属性:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]}
df = pd.DataFrame(data)
# 打印行数
num_rows = df.shape[0]
print(f"DataFrame中有 {num_rows} 行.")
```
使用`len()`函数:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]}
df = pd.DataFrame(data)
# 打印行数
num_rows = len(df)
print(f"DataFrame中有 {num_rows} 行.")
```
无论是使用`shape`还是`len()`函数,都可以获得DataFrame的行数。
相关问题
pandas dataframe首行插入一行
要在 pandas DataFrame 的首行插入一行,你可以使用 `loc` 方法来实现。下面是一个示例代码:
```python
import pandas as pd
# 创建一个示例的DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 创建要插入的新行
new_row = pd.DataFrame({'A': [7], 'B': [8]})
# 使用 `loc` 方法将新行插入到首行之前
df.loc[-1] = new_row.iloc[0]
df.index = df.index + 1
df = df.sort_index()
print(df)
```
这将在 DataFrame 的首行之前插入了一行新的数据。
pandas dataframe 删除列中 有空值的行
可以使用 dropna() 方法删除包含空值的行,示例代码如下:
df.dropna(subset=['列名'], inplace=True)
其中,'列名' 是需要删除空值的列名。使用 inplace=True 可以直接修改原始的 DataFrame。