簡體   English   中英

如何從列中刪除不包含數字的行,以及如何將帶數字的字符串轉換為整數?

[英]How to remove a row which doesnt contain numbers from a column, and how to convert a string with numbers to integers?

我有一個 DataFrame 有 2 列,一列是描述,另一列是金額。 金額列中的每一行都有數字,但它們被格式化為帶有“”的字符串,有些是非數字。 所以兩個問題,我如何刪除非數字的? 還有如何將字符串轉換為 integer?

data = {'Description': ["Fab", "Jay", "John", "Claud"], 'Amount': ['12345', '7875.0', 'hdbsgd 3hdb4 dbd6', '7373.2']}

所以基本上我想將所有字符串轉換為整數,並且我想刪除所有數量不是數字的行。 真正的 DataFrame 比上面這個大得多,所以它必須是一個刪除所有字符串有字母的行的代碼......

有人可以幫我嗎?

data = {'Description': ["Fab", "Jay", "John", "Claud"], 'Amount': ['12345', '7875.0', 'hdbsgd 3hdb4 dbd6', '7373.2']}

df = pd.DataFrame(data)
df['Amount'] = pd.to_numeric(df['Amount'], errors='coerce')
df = df.dropna()
df['Amount'] = df['Amount'].astype(int)
print(df)

output:

  Description  Amount
0         Fab   12345
1         Jay    7875
3       Claud    7373

暫無
暫無

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

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