python-3.x - 熊猫复制警告
问题描述
SettingWithCopyWarning:试图在 DataFrame 中的切片副本上设置值
Jupyter Notebook Python 3.7,我尝试阅读文档中的警告和类似问题,但仍然不明白(抱歉)
def randomTime():
rtime = int(rd.random()*86400)
hours = int(rtime/3600)
minutes = int((rtime - hours*3600)/60)
time_string = '%02d:%02d' % (hours, minutes)
return time_string
df1=pd.DataFrame(0, index=np.arange(10), columns=['time'])
for i in range(10):
df1.time[i]=randomTime()
df1.time=df1.time.str.split(':')
df1['y']=pd.Series(0, index=df1.index)
df2 = pd.DataFrame(np.random.rand(10,1)*10, columns=list('T'))
for i in df1.index:
df1['y'][i]=(float(df1.time[i][0])*60+float(df1.time[i] [1]))/720*math.pi*(20-df2.T[i])
我得到了预期的 df1.Y 结果,但是有没有更好的编码方法来避免警告?
解决方案
推荐阅读
- mongodb - 使用带有 Mongo 连接器的 mapPartitions 时出现“IllegalStateException:状态应该是:打开”
- python - 我将如何改进我的模型,使其适用于更多不在数据集中的字符?
- javascript - 在pdfkit中将图像放在另一个上
- facebook - 无法通过 Facebook 应用审核 - 我该怎么办?
- go - 同步原语原子包
- node.js - csv-writer npm 默认值
- android - 为拇指使用自定义可绘制对象时如何保持切换拇指阴影/高度?
- python - query_set 中的 values_list() 仅显示数字,但不显示国家/地区名称
- python - 在 pfsense 上安装 python36
- javascript - 查看变量是否引用chrome devtool中的同一对象