如何获取表格指定列的第N个值?以列b的第3个值为例
获取表格中b列第3个值的方法
先将表格整理为更清晰的格式:
| a | b | c |
|---|---|---|
| 0.133979108417407 | 1.754130915272981 | 1.42329662386328 |
| 0.668288746615872 | 0.734417136292905 | 0.732997396495193 |
| 0.862356088589877 | 1.797701210249215 | 0.393919392488897 |
| 0.629761615302414 | 0.627890981268138 | 0.500648534856737 |
| 0.001629136269912 | 0.623473873827606 | 1.101053179707378 |
| 0.359894326189533 | 1.729495922103524 | 0.568989174440503 |
| 0.791510772192851 | 0.435095694381744 | 1.597348631359637 |
| 0.708041025325656 | 0.219414299819618 | 1.387293450068682 |
这里的“第3个值”指表头下的第3行数据,对应值为1.797701210249215,以下是不同工具的获取方法:
方法1:Python Pandas
如果用Pandas处理表格数据,步骤如下:
- 加载数据为DataFrame:
import pandas as pd data = { 'a': [0.133979108417407, 0.668288746615872, 0.862356088589877, 0.629761615302414, 0.001629136269912, 0.359894326189533, 0.791510772192851, 0.708041025325656], 'b': [1.754130915272981, 0.734417136292905, 1.797701210249215, 0.627890981268138, 0.623473873827606, 1.729495922103524, 0.435095694381744, 0.219414299819618], 'c': [1.42329662386328, 0.732997396495193, 0.393919392488897, 0.500648534856737, 1.101053179707378, 0.568989174440503, 1.597348631359637, 1.387293450068682] } df = pd.DataFrame(data)
- 获取b列第3个值(Pandas默认索引从0开始,第3个值对应索引2):
third_b_value = df['b'].iloc[2] print(third_b_value) # 输出:1.797701210249215
方法2:命令行(Awk)
如果原始数据保存为纯文本文件(比如data.txt),用Awk直接提取:
awk 'NR==4 {print $2}' data.txt
解释:NR==4匹配第4行(前3行为表头和分隔线,实际数据从第4行开始),$2提取第2列(对应b列),运行后输出目标值。
方法3:Excel/Google Sheets
在电子表格工具中:
- 直接点击b列第3个数据所在的单元格(示例中为B4);
- 或使用
INDEX函数:
=INDEX(B:B, 4)
(行号根据表格实际位置调整)
内容的提问来源于stack exchange,提问作者Polly
相关产品推荐
相关产品推荐

