0
我想提取基于python中的数据框的其他两列的一列的值。但是这会返回一个序列对象。从数据框中提取值作为float/int在熊猫
df['A'].where((df['B'] == val1) & (df['C'] == val2))
如何提取int/float中列A的值或者如何将序列对象转换为int或float?
我想提取基于python中的数据框的其他两列的一列的值。但是这会返回一个序列对象。从数据框中提取值作为float/int在熊猫
df['A'].where((df['B'] == val1) & (df['C'] == val2))
如何提取int/float中列A的值或者如何将序列对象转换为int或float?
您可以使用列的切片,用这样的面膜:
df['A'][(df['B'] == val1) & (df['C'] == val2)]
但是如果你想OT修改对应的片的就地值,你应该尝试使用loc
操作:
df.loc[(df['B'] == val1) & (df['C'] == val2),'A']
你的意思是? 'df ['A'] [(df ['B'] == val1)&(df ['C'] == val2)]'Read more [here](https://pandas.pydata.org/pandas -docs /稳定/ indexing.html)。 – Marein
是的。我的意思是相同的@Marein –
你真的想'&',按位和? – jacoblaw