【问题标题】:How can I remove single quotes from a column using python如何使用python从列中删除单引号
【发布时间】:2022-01-08 22:34:36
【问题描述】:

我试图在将值转储到大查询之前从存储桶中的数据中删除单引号。我试过使用 str.replace 但这对我不起作用..这是代码

all_dat = pd.DataFrame()
for blob in blobs:
    dat = pd.read_csv("gs://{}/{}".format(bucket_name, blob.name)) 
    all_dat = all_dat.append(dat, ignore_index=True)
    all_dat = all_dat.replace('"', "")
all_dat.columns=column_names
print(all_dat)

我试图从中删除单引号的数据看起来像这样

    Fresh_ID     Simpler_ID                Name 
   '87008'        '000280'                JaneDoe

我正在尝试删除单引号,以便我可以只使用其中没有单引号的值,最终输出将是

    Fresh_ID     Simpler_ID                Name 
     87008        000280                JaneDoe

【问题讨论】:

    标签: python json pandas


    【解决方案1】:

    另一种选择是

    df["Fresh_ID"] = df["Fresh_ID"].str.strip("'")
    

    【讨论】:

      【解决方案2】:

      你可以试试:

      df["Fresh_ID"] = df["Fresh_ID"].str.replace(r"^'|'$", "")
      

      以此类推所有列。正则表达式模式^'|'$ 将匹配列值开头或结尾的单引号。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-27
        • 1970-01-01
        • 2012-01-15
        • 2021-04-28
        • 2020-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多