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