pandas 获取行号
时间: 2023-10-16 12:08:30 浏览: 250
要获取pandas中行的行号,可以使用`.index`属性或`.reset_index()`方法。
使用`.index`属性可以返回一个包含行号的索引对象。示例如下:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6]})
row_index = df.index
print(row_index)
```
输出:
```
RangeIndex(start=0, stop=3, step=1)
```
另一种方法是使用`.reset_index()`方法,它将为DataFrame添加一个新的默认整数索引列。示例如下:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6]})
df_with_index = df.reset_index()
print(df_with_index)
```
输出:
```
index A B
0 0 1 4
1 1 2 5
2 2 3 6
```
在上面的示例中,`index`列包含了原始DataFrame的行号。
相关问题
pandas 获取当前行号
要获取 pandas DataFrame 中当前行的行号,可以使用 iloc 函数。以下是样例代码:
```python
import pandas as pd
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['a', 'b', 'c']})
row_num = 1 # 获取第2行的行号
print(df.iloc[row_num].name)
```
输出:
```python
1
```
这里使用 `iloc` 选择第2行(下标从0开始),然后通过 `name` 属性获取该行的行号。
pandas按行号分成两半
你可以使用pandas的iloc方法来按行号将数据分成两半。以下是一个示例:
```python
import pandas as pd
# 创建示例数据
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10]}
df = pd.DataFrame(data)
# 获取数据的行数
num_rows = len(df)
half_rows = num_rows // 2
# 按行号将数据分成两半
first_half = df.iloc[:half_rows]
second_half = df.iloc[half_rows:]
# 打印结果
print("第一半数据:")
print(first_half)
print("第二半数据:")
print(second_half)
```
这将根据数据的行数,将数据分成两半,并分别存储在`first_half`和`second_half`变量中。你可以根据自己的需求进行进一步处理或操作这两部分数据。
阅读全文