问题描述
the image of my code 我制作了所有需要的数据框和所有值,但我不知道为什么会出现 NaN。
我的代码:
`import pandas as pd
red_data = pd.DataFrame([[255,20],[210,30,0],[220,40,5],[240,10,30],[225,60,20]])
green_data = pd.DataFrame([[0,255,[10,240,[0,[5,220,[30,230,10]])
blue_data = pd.DataFrame([[30,220],255],240],[25,15,210],20,220]])
red_data.columns =[["R","G","B"]]
green_data.columns =[["R","B"]]
blue_data.columns =[["R","B"]]
print(red_data)
print(green_data)
print(blue_data)
Feature1 = red_data.loc[:,"R"]-red_data.loc[:,"G"]
Feature2 = 2*red_data.loc[:,"B"] - red_data.loc [:,"R"] - red_data.loc
[:,"G"]
print(Feature1)
print(Feature2)`
解决方法
用
替换代码的相关行red_data.columns =["R","G","B"]
green_data.columns =["R","B"]
blue_data.columns =["R","B"]
我认为您可能无意中创建了多索引列