如何更正loc的未来警告



我想在数组中添加一个Nan行,它运行良好。但有一个FutureWarning:不支持使用.loc对位置切片进行切片,这将在未来版本中引发TypeError。将.loc与标签一起使用,或将.iloc与位置一起使用。Nan1.loc[0,0:4]='Nan'

我该怎么修?

import pandas as pd
data_down = [[1,34,5,2],
[6,213,976,2]]
data_down = pd.DataFrame(data_down)
data_down.columns = ['Time', 'Current', 'Distance', 'Conductance']
print(data_down)
Nan1 = pd.DataFrame(columns=['Time', 'Current', 'Distance', 'Conductance'])
Nan1.loc[0, 0:4] = 'Nan'
print(Nan1)
data_down = data_down.append(Nan1)
print(data_down)

您可以通过append以这种方式轻松完成

data_down = data_down.append(pd.Series('NaN'), ignore_index = True)

而不是这个

data_down.columns = ['Time', 'Current', 'Distance', 'Conductance']
Nan1 = pd.DataFrame(columns=['Time', 'Current', 'Distance', 'Conductance'])
Nan1.loc[0, 0:4] = 'Nan'
data_down = data_down.append(Nan1)

最新更新