import pandas as pd
import random
import numpy as np
# Created a dump data as you didn't provide one
df = pd.DataFrame({'col1': [random.getrandbits(1) for i in range(10)], 'col2': [random.getrandbits(1) for i in range(10)], 'col3': [1]*10})
print(df)
# You can select the value directly by using iloc[] operator
# df.iloc to select by postion .loc to Selection by Label
row_indexer,column_indexer=3,1
print(df.iloc[row_indexer,column_indexer])
# You can filter the data of a specific column this way
print(df[df['col1']==1])
print(df[df['col2']==1])
# Want to be able to select rows from a list of values and at the same time select for any column in which each of the selected rows has a value of one.
print(df[(df.T == 1).any()])
# If you wanna filter a specific columns with a condition on rows
print(df[(df['col1']==1)|(df['col2']==1)])
# To make it more complex I also want to select rows from a list of values where all values in a column for these rows is zero.
print(df[(df.T == 0).all()])
# If you wanna filter a specific columns with a condition on rows
print(df[(df['col1']==0) & (df['col2']==0)])
1条答案
按热度按时间iqjalb3h1#
可以使用
all()
any()
iloc[]
运算符。有关详细信息,请查看official documentation或此线程