簡體   English   中英

如何在數據框中查找所有文本值並將它們放入列表中?

[英]How to find all text values in dataframe and put them into list?

我有包含數字和字符串值的數據框。 我正在努力尋找一種優雅的方法將所有字符串提取到列表中,以便進一步用 NAN 替換它們。 請你幫助我好嗎?

實際上我不明白什么是遍歷 Pandas 數據框的所有值的最佳方法,我唯一能做的就是轉換 pd。 列出。 這對我來說看起來很愚蠢。

您可以遍歷這樣的列:

import numpy as np
df['column'] = df['column'].apply(lambda x: np.nan if isinstance(x, str) else x)

這里發生了三件事:

  • .apply() 函數可讓您將函數應用於數據框或其列
  • lambda 讓你迭代每一行
  • x 是您的情況下的行或單元格值 - 您可以將其驗證為字符串或整數。

如果您想對所有列一一執行此操作,我將修改以下相同的解決方案(盡管它不是最有效的):

for column in df.columns:
   df[column] = df[column].apply(lambda x: np.nan if isinstance(x, str) else x)

讓我知道這是否有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM