问题:在Python Pandas中选择前N行和最后一行。只获取1行,即索引9和最后一行。
df.iloc[[(9),-1]]
字符串我以为我可以得到使用头部和最后一排,但不工作。
df.iloc[[head(9),-1]]
型目标输出:0 1 2 3最多9最后一行
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行,也是最后一行。
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
型
lmvvr0a83#
可以使用numpy.concatenate:
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
3条答案
按热度按时间8mmmxcuj1#
字符串
我想你只是想要这个。如果这是错误的,请澄清。
输出量:
型
这是假设我理解正确,你想要9行,也是最后一行。
nvbavucw2#
以下是我提供的示例输出代码:
验证码:
字符串
输出:
型
lmvvr0a83#
可以使用
numpy.concatenate
:字符串
或者只是列表连接:
型
测试:
对于DataFrame:
型
输出:
型