Удалите нули, чтобы создать пустую строку - python, в кадре данных pandas [duplicate]

Давайте посмотрим на лес сначала, прежде чем смотреть на деревья.

Здесь есть много информативных ответов с большими подробностями, я не буду повторять ни одного из них. Ключ к программированию в JavaScript имеет сначала правильную ментальную модель общего исполнения.

  1. Ваша точка входа (ов) выполняется в результате события. Например, в браузер загружается тег сценария с кодом. (Соответственно, поэтому вам, возможно, придется заботиться о готовности страницы запускать ваш код, если он требует, чтобы элементы dom были сконструированы первыми и т. Д.)
  2. Ваш код выполняется до завершения, однако многие асинхронные вызовы, которые он делает, без выполнения каких-либо ваших обратных вызовов, включая запросы XHR, установку тайм-аутов, обработчиков событий dom и т. д. Каждый из этих обратных вызовов, ожидающих выполнения, будет находиться в очереди, ожидая, что их очередь будет запущена после других событий
  3. Каждый отдельный обратный вызов XHR-запроса, установленного таймаута или dom события после вызова будет завершен.

Хорошие новости заключается в том, что, если вы хорошо понимаете этот момент, вам никогда не придется беспокоиться о гоночных условиях. Прежде всего вы должны понимать, как вы хотите упорядочить свой код как по существу ответ на разные дискретные события, и как вы хотите объединить их в логическую последовательность. Вы можете использовать обещания или новые асинхронные / ожидающие более высокие уровни в качестве инструментов для этой цели, или вы можете откатывать свои собственные.

Но вы не должны использовать какие-либо тактические инструменты для решения проблемы, пока вам не понравится актуальная проблемная область. Нарисуйте карту этих зависимостей, чтобы знать, что нужно запускать, когда. Попытка ad-hoc подхода ко всем этим обратным вызовам просто не поможет вам.

95
задан user1452759 10 November 2014 в 07:29
поделиться

5 ответов

92
ответ дан Ninjakannon 23 August 2018 в 17:29
поделиться
0
ответ дан Dinesh Khetarpal 23 August 2018 в 17:29
поделиться
161
ответ дан fantabolous 23 August 2018 в 17:29
поделиться

Если вы читаете dataframe из файла (например, CSV или Excel), используйте:

  1. df.read_csv(path , na_filter=False)
  2. df.read_excel(path , na_filter=False)

Это будет автоматически рассматривать пустые поля как пустые строки ''


Если у вас уже есть Dataframe

  • df = df.replace(np.nan, '', regex=True)
  • df = df.fillna('')
37
ответ дан Natesh bhat 23 August 2018 в 17:29
поделиться
0
ответ дан Steve Schulist 23 August 2018 в 17:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: