Как скопировать значение панд в другую ячейку листа? - PullRequest
0 голосов
/ 14 февраля 2019

Как я могу скопировать значение ячейки с одного листа (в настоящее время с плавающей запятой) на другой лист с пустой ячейкой (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

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...