【问题标题】:Remove $ and comma sign from a column in Python从 Python 中的列中删除 $ 和逗号符号
【发布时间】:2021-05-31 17:29:44
【问题描述】:

我是编程新手。现在我正在学习网络抓取,我正在尝试从网站中提取特斯拉的收入表并创建一个数据框。但我想删除收入栏中的“$”和“,”符号。这是我的代码:

tesla_revenue=pd.DataFrame(columns=["Date","Revenue"])
for row in tables[table_index].tbody.find_all('tr'):
    col=row.find_all('td')
    if col!=[]:
        date=col[0].text
        revenue=col[1].string
        
        tesla_revenue=tesla_revenue.append({"Date":date,"Revenue":revenue},ignore_index=True)
        tesla_revenue['Revenue']=tesla_revenue['Revenue'].replace({'$','',',',''},regex=True)
tesla_revenue

我得到的输出是这样的:

我尝试了如下代码: tesla_revenue['Revenue']=tesla_revenue['Revenue'].str.replace({'$','',',',''},regex=True)

然后我收到一条错误消息。如何删除收入列中的 $ 和逗号符号? 谢谢!

【问题讨论】:

    标签: python-3.x dataframe replace


    【解决方案1】:
    original_string = "!(Hell@o)"
    characters_to_remove = "!()@"
    
    new_string = original_string
    for character in characters_to_remove:
      new_string = new_string.replace(character, "")
    
    print(new_string)
    

    既然你是初学者。它可以帮助你理解

    【讨论】:

      【解决方案2】:

      在添加到数据框之前尝试删除它们。

      tesla_revenue=pd.DataFrame(columns=["Date","Revenue"])
      for row in tables[table_index].tbody.find_all('tr'):
          col=row.find_all('td')
          if col!=[]:
              date=col[0].text
              revenue=col[1].string[1:].replace(',', '')
              
              tesla_revenue=tesla_revenue.append({"Date":date,"Revenue":revenue},ignore_index=True)
              tesla_revenue['Revenue']=tesla_revenue['Revenue'].replace({'$','',',',''},regex=True)
      tesla_revenue
      

      【讨论】:

      • 感谢您的回复。可以给我代码吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      • 2016-04-29
      • 1970-01-01
      相关资源
      最近更新 更多