如何根据另一列过滤列?

时间:2018-03-22 22:00:16

标签: python python-3.x pandas

我有一个这样的数据框:

X    Y
A1   1
A2   2
A1   2
A3   3
A1   3
A1   4

如果Y列的范围为1到4,

  • 我需要运行一个脚本,它返回Y的相应X值,范围是1到4。
  • 例如,当Y范围从1到4时,输出应为A1。 (或)
  • 如果Y为2,则输出应为A2

我尝试过使用此

df = df.pivot_table(index='X', columns='Y', aggfunc='size', fill_value=0)

但获得了1,2,3,4列的列表。

1 个答案:

答案 0 :(得分:0)

我假设您正在使用Pandas进行数据帧。如果是这种情况,您可以使用loc来提取所需的部分数据帧。您可以尝试以下代码段:

const meta = results[0]
const size = Number(meta.size)

const hasRange = !!headers.range

req.size = size
res.set('Accept-Ranges', 'bytes');
res.set('Content-Length', size);

if (!hasRange) {
  req.range = { start: 0, end: size }
  return next()
}

const ranges = getAudioStreamRange(size, headers.range)
req.range = ranges

const { start, end } = ranges

res.set('Content-Length', (end - start) + 1);
res.set('Content-Range', `bytes ${start}-${end}/${size}`);
res.status(206)

next()

有关loc的详细信息,您可以访问docs