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