【发布时间】:2018-08-16 18:47:16
【问题描述】:
似乎无法在任何地方找到答案。我的数据框中有一个“q”列,它既有字符串又有浮点数。我想从“q”中删除字符串值并将它们移动到现有的字符串列“cmets”中。任何帮助表示赞赏。
我试过了:
df['comments']=[isinstance(x, str) for x in df.q]
我也在 q 上尝试了一些 str 方法,但无济于事。对此的任何指导将不胜感激
【问题讨论】:
-
您可以发布您的数据框示例吗?它们都是字符串,但您不想要数字吗?这些类型实际上是混合的吗?
-
s = pd.to_numeric(df.col1, errors='coerce')为您提供转换后的浮点数列表。然后你有s.isnull().index你将传输到cmets 的值的索引。您可以使用loc做到这一点。如果您使用一些示例数据进行编辑,则更容易演示 -
谢谢 RafaelC。你的回答肯定让我想到了正确的轨道。由于早期的连接,我的 df 索引存在一些问题,但是一旦我把它理顺,我就可以使用你的系列创建方法并使用 .loc 来解决它。
s = pd.to_numeric(df.q, errors='coerce')/ndf['comments1'] = df.q.loc[s.isnull()]
标签: pandas