簡體   English   中英

從熊貓數據框中的字符串列中刪除b''

[英]Removing b'' from string column in a pandas dataframe

我有一個從SDSS數據庫獲取的數據框。 示例數據在這里。

img

我想從data['class']刪除字符'b'。 我試過了

data['class'] = data['class'].replace("b','')

但是我沒有得到結果。

您正在使用字節字符串。 您可能會考慮str.decode

data['class'] = data['class'].str.decode('utf-8') 

進一步說明:

df = pd.DataFrame([b'123']) # create dataframe with b'' element

現在我們可以打電話

df[0].str.decode('utf-8') # returns a pd.series applying decode on str succesfully
df[0].decode('utf-8') # tries to decode the series and throws an error

基本上,您使用.str()所做的就是將其應用於所有元素。 也可以這樣寫:

df[0].apply(lambda x: x.decode('utf-8')) 

暫無
暫無

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

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