[英]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.