代码之家  ›  专栏  ›  技术社区  ›  ASH

如何在数据框中的列中的字符串周围添加引号

  •  0
  • ASH  · 技术社区  · 3 年前

    3200 PROVIDENCE DRIVE ANCHORAGE 99508
    2500 SOUTH WOODWORTH LOOP PALMER 99645
    3260 HOSPITAL DR JUNEAU 99801
    1650 COWLES STREET FAIRBANKS 99701
    2801 DEBARR ROAD ANCHORAGE 99508
    

    我试图在字符串周围添加双引号,所以看起来像这样。

    "3200 PROVIDENCE DRIVE ANCHORAGE 99508"
    "2500 SOUTH WOODWORTH LOOP PALMER 99645"
    "3260 HOSPITAL DR JUNEAU 99801"
    "1650 COWLES STREET FAIRBANKS 99701"
    "2801 DEBARR ROAD ANCHORAGE 99508" 
    

    我试过这个(它做了一些非常奇怪的事情):

    for col in results:
        results['location'] =  results['location'].apply(lambda x: """ + str(x) + """)
    

    我也尝试过这个(它添加了太多的引号):

    for col in results:
        results['location'] = '"' + results['location'] + '"'
    

    2 回复  |  直到 3 年前
        1
  •  1
  •   VictorSaraivaRocha    3 年前

    @ASH,试试这个:

    words = ['3200 PROVIDENCE DRIVE ANCHORAGE 99508',
    '2500 SOUTH WOODWORTH LOOP PALMER 99645',
    '3260 HOSPITAL DR JUNEAU 99801',
    '1650 COWLES STREET FAIRBANKS 99701',
    '2801 DEBARR ROAD ANCHORAGE 99508']
    
    ['"'+str(x)+'"' for x in words]
    

    输出:

    ['"3200 PROVIDENCE DRIVE ANCHORAGE 99508"',
     '"2500 SOUTH WOODWORTH LOOP PALMER 99645"',
     '"3260 HOSPITAL DR JUNEAU 99801"',
     '"1650 COWLES STREET FAIRBANKS 99701"',
     '"2801 DEBARR ROAD ANCHORAGE 99508"']
    
        2
  •  0
  •   abc    3 年前

    results['location'] = results['location'].apply(lambda x: f'"{x}"')