我有一个包含三列的pandas数据帧:
Name Name2 DateTime
2016-06-10 05:22
2016-06-10 05:23
2016-06-10 14:25
Guest Guest1 2016-06-10 15:32
我必须用NAN替换空白。所以第1、2、3和4行的AccountName和AccountName2应该是NAN。我尝试了以下陈述:
^{pr2}$但由于我在名字中的“Guest”后面有空格,所以所有5行都被替换为NAN。在
编辑:
这是我们的实际数据。在
Name Name2 DateTime
\t\t-\r\n\t \t\t-\r\n\t 2016-06-10 05:22
\t\t-\r\n\t \t\t-\r\n\t 2016-06-10 05:23
\t\t-\r\n\t \t\t-\r\n\t 2016-06-10 14:25
\t\tGuest\r\n\t \t\tGuest1\r\n\t 2016-06-10 15:32
我用这个来删除那些转义字符。在
df['Name'] = df['Name'].str.replace('\r','').str.replace('\t','').str.replace('\n','').str.replace('-','')
删除这些字符后,我不知道现在在那个地方插入了什么。在
如果您确定名称之间不会有空格,那么可以使用
.strip()
来删除字符串末尾的任何空白(或任何真正的空格)。在既然你不需要空间,这应该行得通。在
另一种解决方案是找到} 用长度
length
,然后^{0
或1
替换所有数据:相关问题 更多 >
编程相关推荐