pandas 为什么我不能对 Dataframe 中的列使用条件?

but5z9lq  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(93)
np.random.seed(101)
array = np.random.randint(10, 50, (10,5))
df = pd.DataFrame(data = array, index = "A B C D E F G H I J".split(), columns = "VAL1 VAL2 VAL3 VAL4 VAL5".split())

字符串
这是工作↓↓

df.loc[df["VAL2"] > 25,"VAL2":"VAL4"]


为什么不是这个↓↓

`df.loc["A":"C", df["C"] < 30]`

kzipqqlq

kzipqqlq1#

df["C"]引发KeyError,因为它试图在列中查找它。
试试看:

df.loc["A":"C", df.loc["C"]< 30]

字符串

相关问题