首页 > 解决方案 > 如何将熊猫值复制到另一个工作表单元格?

问题描述

如何将单元格值从一张表(当前为浮点数)复制到另一张具有空白单元格(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
  1. 为什么我不能将值复制过来?
  2. 为什么“名称”和“dtype”没有显示在“目标单元格”中?那个信息重要吗?

Python 3.6.7

谢谢!

标签: excelpython-3.xpandascsvcopy

解决方案


推荐阅读