python - 如何使用 iat 将元组分配给单元格?
问题描述
尝试将元组分配给单元格时,我收到弃用警告。我正在尝试使用 iat 而不是 set_value 或其他不推荐使用的分配方法。
df = pd.DataFrame({'A':[0]})
df.iat[0,0] = (0,[0])
不推荐从不规则的嵌套序列(它是具有不同长度或形状的列表或元组或 ndarray 的列表或元组)创建 ndarray。如果您打算这样做,则必须在创建 ndarray 时指定“dtype=object”。
该问题似乎与元组的嵌入列表有关。我一直无法在没有警告的情况下找到分配元组的方法。请注意以下分配没有警告但将元组转换为列表,而不是所需的。
df.iat[0,0] = np.array((0,[0]),dtype=object)
请注意,当您使用元组创建列时,iat
将能够分配新元组而不会发出警告:
df = pd.DataFrame({'A':[tuple((1,[1]))]})
print(type(df.iat[0,0]),df.iat[0,0])
df.iat[0,0] = tuple((2,[2]))
print(type(df.iat[0,0]),df.iat[0,0])
解决方案
推荐阅读
- javascript - 当我调用 axios 请求时如何让微调器显示
- php - WordPress安装期间大约404
- time-complexity - 这种方法的最佳/平均/和最坏情况复杂度(大 O)是多少?
- python - 如何在不丧失键盘/鼠标控制的情况下实现自动化(类似于 selenium 的受控窗口)
- c - 并行区域上的矩阵元素之和导致 OpenMP 上的错误答案
- c# - 是否有有效的算术捷径可用于优化点云的过滤?
- node.js - 在这种情况下使用 GET 而不是 POST 的原因是什么?
- html - snapchat的标签是什么?
- go - 当我使用客户端去 kubernetes 监视列表时的一些问题
- reactjs - 是否可以延迟组件在 React 中被销毁?