在發(fā)現(xiàn) python 時,我發(fā)現(xiàn)自己在嘗試根據(jù)列的值(宏觀營養(yǎng)素)選擇行(食物)時遇到了困難。我的條件使用關(guān)系運算,輸出不正確。(特別是 > 或 < 運算符沒有 == 運算符的問題)。data.loc[data['protein']=='10']我的代碼示例的結(jié)果結(jié)果是正確的,因為所有行(食品)似乎都含有價值 10 的蛋白質(zhì)。data.loc[data['protein']>'10']我的代碼示例的結(jié)果結(jié)果不正確,因為所有行的值都不符合給定的條件(您有蛋白質(zhì) < 10 的行,就像蛋白質(zhì) > 10 的行一樣)。data.loc[data['protein']>'10']對這個問題有什么想法嗎?您認為這與文件格式有關(guān)嗎(請參閱下面的代碼示例)?如果是這樣,我該如何解決這個問題?data = pd.read_excel('Documents/test.xlsx',names=col_names,usecols="D,E,F,G,H,J,M,N,P,Q,R,T,Y,Z,AA", index_col =[3]).提前致謝,節(jié)日快樂!![編輯]所以做了更多的挖掘,確實我在比較兩種不同的東西。@Daniel Mesejo 蛋白質(zhì)的類型是 Object。由于我希望蛋白質(zhì)列采用浮點格式,因此我決定先將其轉(zhuǎn)換為字符串,然后再轉(zhuǎn)換為浮點數(shù)。不幸的是,使用 將其轉(zhuǎn)換為字符串.astype(str)不起作用
添加回答
舉報
0/150
提交
取消