excel - 如何将熊猫值复制到另一个工作表单元格?
问题描述
如何将单元格值从一张表(当前为浮点数)复制到另一张具有空白单元格(NaN)的表中?以下是我尝试过的步骤。
例如; 我有这个值(510.0):
>>> parcel_csv[parcel_csv.PID == '570-177736'].LANDUSE
341817 510.0
Name: LANDUSE, dtype: float64
我希望它被分配在这里:
>>> df.loc[df['Parcel ID']=='570-177736',['Land Use']]
Land Use
0 NaN
基于其他问题,这应该有效:
>>> df.loc[df['Parcel ID']=='570-177736',['Land Use']] = parcel_csv[parcel_csv.PID == '570-177736'].LANDUSE
我似乎仍然以 NaN 告终。所以我先尝试分配一个值:
>>> df.loc[df['Parcel ID']=='570-177736',['Land Use']] = '111.0'
>>> df.loc[df['Parcel ID']=='570-177736',['Land Use']]
Land Use
0 111.0
再次尝试“复制”:
>>> df.loc[df['Parcel ID']=='570-177736',['Land Use']] = parcel_csv[parcel_csv.PID == '570-177736'].LANDUSE
并再次以 NaN 结束:
>>> df.loc[df['Parcel ID']=='570-177736',['Land Use']]
Land Use
0 NaN
在源单元格上使用 .loc 会产生同样的结果:
>>> parcel_csv.loc[parcel_csv.PID == '570-177736'].LANDUSE
341817 510.0
Name: LANDUSE, dtype: float64
>>> df.loc[df['Parcel ID']=='570-177736',['Land Use']] = parcel_csv.loc[parcel_csv.PID == '570-177736'].LANDUSE
>>> df.loc[df['Parcel ID']=='570-177736',['Land Use']]
Land Use
0 NaN
- 为什么我不能将值复制过来?
- 为什么“名称”和“dtype”没有显示在“目标单元格”中?那个信息重要吗?
Python 3.6.7
谢谢!
解决方案
推荐阅读
- javascript - 使用画布 drawImage 不透明度问题将图像包裹在圆柱体周围
- javascript - wasm/dotnet 完整性属性对 Github 页面上的 Blazor 应用程序无效
- makefile - 在 Makefile 中有几乎重复的目标规则的后果是什么?
- node.js - MongoTimeoutError: 名称: 'MongoNetworkError', [Symbol(mongoErrorContextSymbol)]: {}
- node.js - 使用完成提示器按最近的地点搜索
- python - 对数概率的总和
- adb - 授权弹出飞利浦 Android 电视不显示
- javascript - 在 Javascript 中访问数据数组时遇到问题
- python - 绘制定义大小的样本,直到列表为空。最后一次抽奖的大小
- c# - 我一直试图让单张卡出现在阵列之外,而其他卡则保持不活动状态