如何在Python Pandas中选择前N行和最后一行?

vdgimpew  于 11个月前  发布在  Python
关注(0)|答案(3)|浏览(123)

问题:在Python Pandas中选择前N行和最后一行。
只获取1行,即索引9和最后一行。

df.iloc[[(9),-1]]

字符串
我以为我可以得到使用头部和最后一排,但不工作。

df.iloc[[head(9),-1]]


目标输出:0 1 2 3最多9最后一行

8mmmxcuj

8mmmxcuj1#

head = df.head(9)
tail = df.tail(1)
df = head.append(tail)

字符串
我想你只是想要这个。如果这是错误的,请澄清。
输出量:

first_column  second_column
0              0              0
1              1              1
2              2              2
3              3              3
4              4              4
5              5              5
6              6              6
7              7              7
8              8              8
12            12             12


这是假设我理解正确,你想要9行,也是最后一行。

nvbavucw

nvbavucw2#

以下是我提供的示例输出代码:
验证码:

import pandas as pd

data = {
    'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'],
    'Age': [25, 30, 22, 35, 28],
    'Salary': [50000, 60000, 45000, 70000, 55000]
}

df = pd.DataFrame(data)

first_3_rows = df.head(3)
print("First 3 rows:")
print(first_3_rows)
print("\n")

last_2_row = df.tail(2) 
print("Last 2 row:")
print(last_2_row)

字符串

输出:

First 3 rows:
Name  Age  Salary
0    Alice   25   50000
1      Bob   30   60000
2  Charlie   22   45000

Last 2 row:
Name  Age  Salary
3  David   35   70000
4  Emily   28   55000

  • 如果此代码适合您。请投赞成票。*
lmvvr0a8

lmvvr0a83#

可以使用numpy.concatenate

import numpy as np
out = df.iloc[np.r_[0:9, -1]]

字符串
或者只是列表连接:

out = df.iloc[list(range(9))+[-1]]

测试:

对于DataFrame:

df = pd.DataFrame({'a':range(20), 'b':range(100,120)})


输出:

a    b
0    0  100
1    1  101
2    2  102
3    3  103
4    4  104
5    5  105
6    6  106
7    7  107
8    8  108
19  19  119

相关问题