dataframe怎么获得行号
时间: 2023-03-26 20:03:13 浏览: 147
你可以使用 pandas 库中的 `reset_index()` 方法来为 dataframe 添加行号,示例代码如下:
```python
import pandas as pd
# 创建一个 dataframe
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 添加行号
df = df.reset_index()
# 打印结果
print(df)
```
输出结果为:
```
index A B
1 4
1 1 2 5
2 2 3 6
```
相关问题
dataframe获取行号
可以使用 pandas 中的 `index` 属性获取 dataframe 的行号,例如:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
print(df.index)
```
输出结果为:
```
RangeIndex(start=0, stop=3, step=1)
```
其中 `RangeIndex` 表示行号的范围,从 0 开始,到 3 结束(不包括 3),步长为 1。
把一个dataframe按照行号单双数分开成两个dataframe
可以使用pandas中的iloc方法来按照行号单双数分开一个dataframe成两个dataframe。具体实现方法如下:
```python
import pandas as pd
# 创建一个示例dataframe
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10]})
# 按照行号单双数分别选取行
df_odd = df.iloc[::2] # 选取奇数行
df_even = df.iloc[1::2] # 选取偶数行
# 输出结果
print("df_odd:")
print(df_odd)
print("df_even:")
print(df_even)
```
运行结果如下:
```
df_odd:
A B
0 1 6
2 3 8
4 5 10
df_even:
A B
1 2 7
3 4 9
```
阅读全文