2017-07-25 72 views
0

我想提取基於python中的數據框的其他兩列的一列的值。但是這會返回一個序列對象。從數據框中提取值作爲float/int在熊貓

df['A'].where((df['B'] == val1) & (df['C'] == val2)) 

如何提取int/float中列A的值或者如何將序列對象轉換爲int或float?

+0

你的意思是? 'df ['A'] [(df ['B'] == val1)&(df ['C'] == val2)]'Read more [here](https://pandas.pydata.org/pandas -docs /穩定/ indexing.html)。 – Marein

+0

是的。我的意思是相同的@Marein –

+0

你真的想'&',按位和? – jacoblaw

回答

0

您可以使用列的切片,用這樣的面膜:

df['A'][(df['B'] == val1) & (df['C'] == val2)] 

但是如果你想OT修改對應的片的就地值,你應該嘗試使用loc操作:

df.loc[(df['B'] == val1) & (df['C'] == val2),'A']