Pandas .replace или .fillna для заполнения значения NAN - PullRequest
0 голосов
/ 30 мая 2018

Я использовал операции чтения и объединения pandas excel для объединения двух электронных таблиц в одном документе Excel вместе в один фрейм данных.Объединенный информационный кадр содержит значения NaN.Я хотел бы заменить / заполнить значения NaN данными из одной из исходных электронных таблиц в документе Excel.Возможно ли это?

Данные: исторический лист

удостоверение личности с фотографией |Тип |Дата |Местоположение
1 jpg 5/30/18 США
2 jpg 5/30/18 США
3 tiff 5/30/18 CAN
4 tiff 5/30/18 AUS
5 img30.05.18 AUS

Текущий лист:
Удостоверение личности с фотографией |Тип |Взятые |Местоположение
1 jpg 5/30/18 США
2 jpg 5/30/18 США
3 tiff 5/30/18 CAN
5 img 5/30/18 AUS

Текущий код:

import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile

file_location = "H:\\Travel\\AC_Images.xlsx"

test_xls = pd.ExcelFile(file_location)
historical = test_xls.parse("Historical Photos",skiprows=1)
current = test.xls.parse("Current Photos",skiprows=2)

photo_data = historical.merge(current, left_on = "Photo ID", right_on = 
"photonum", how = "left")
photo_data = photo_data[photo_data['Photo ID'].notnull()]

Пример возврата:

Удостоверение личности с фотографией |Тип |Дата |Местоположение
1 jpg 5/30/18 США
2 jpg 5/30/18 США
3 tiff 5/30/18 CAN
4 NaN NaN NaN NaN
5 img 5/30/ 18 AUS

Опять объединенный вывод содержит значения NaN.Я хотел бы заполнить ячейки Date NaN значениями Date из листа Historical Photos в документе Excel AC_Images.Я попробовал это:

photo_data.replace('NaN', "Historical Photos"["location"])

Возвращено сообщение об ошибке «Строковые указатели должны быть целыми числами».Я не уверен, как извлечь данные из этого столбца и импортировать их в ячейки NaN в объединенном фрейме данных.Руководство?

1 Ответ

0 голосов
/ 31 мая 2018

Ben.T предоставил код ниже, который ответил на мой вопрос.

photo_data['Date'].fillna(historical["Date"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...