繁体   English   中英

我无法删除出现在 DataFrame 的金额列中的日期

[英]I can't remove dates that appear in my amount column of a DataFrame

我尝试过提取模式和不同的 pandas.DataFrame 方法,但没有实现。

new_data = data["amount"].replace(to_replace='str', value=None)
new_data.sort_values()

7212    1/01/1018
1883    1/02/1027
7494    1/02/1103
3030    1/03/1268
5168    1/04/1053
          ...    
1282       987.12
7122       988.00
23         989.20
6503       996.95
6399       997.06
Name: amount, Length: 10000, dtype: object

我尝试了不同的方式,但我仍然无法仅删除日期

使用 to_numeric 并将所有非数字更改为 NA 然后删除它们

pd.to_numeric(df['amount'], errors='coerce').dropna()

尝试这个:

import pandas as pd
data =[('1','10/10/2018'), ('2','34345.00'),('3','11/10/2018')]
df1 = pd.DataFrame(data , columns=['keycol', 'amount'])

df1.loc[df1.amount.str.contains('/'),"amount"]=None

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM