python - 当单元格中的值是列表时,Pandas 数据框条件

标签 python list pandas dataframe

如果同一行中B列的值是列表[0,我如何找到列x中单元格的值,1]?

AB 列中的每个单元格都是整数列表

               x      y       A       B 
0           ding   ding    [0, 1]  [0, 0] 
1           ding   dong    [0, 1]  [0, 1] 
2           ding   ding    [0, 1]  [0, 0] 
3           ding   ding    [0, 1]  [0, 0]  
4           ding   dong    [0, 1]  [0, 1] 
5           ding   ding    [0, 1]  [0, 0] 
6           ding   ding    [0, 1]  [0, 0] 

最佳答案

IIUC 您可以创建与 DataFrame 具有相同索引的 Series 并将其与列 B 进行比较:

s = pd.Series([[0, 1]], index = df.index)
print s
0    [0, 1]
1    [0, 1]
2    [0, 1]
3    [0, 1]
4    [0, 1]
5    [0, 1]
6    [0, 1]
dtype: object

print df['B'] == s
0    False
1     True
2    False
3    False
4     True
5    False
6    False
dtype: bool

print df[df['B'] == s]
      x     y       A       B
1  ding  dong  [0, 1]  [0, 1]
4  ding  dong  [0, 1]  [0, 1]

print df.x[df['B'] == s]
1    ding
4    ding
Name: x, dtype: object

关于python - 当单元格中的值是列表时,Pandas 数据框条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35255196/

相关文章:

java - List 和 List<?> 的区别

python - 转换为 float 而不舍入小数位

python - kivy xcode 7 问题 - 构建和存档有效,但验证失败

python - 设置python调用bash脚本的环境变量

python - 使用 del 函数创建新列表

python - 使用 Pandas 进行条件切片(优雅的方式)

python - 转换 Pandas 时间序列 : UNIX epoch to datetime

python - 使用 Pandas 中的两个地理数据框获取最近的距离

python - 使用 Python 计算 BigQuery 表中有多少行

python - type(obj) 和 obj.__class__ 的区别