【问题标题】:Selenium csv export button to pandas dataframe?Selenium csv 导出按钮到熊猫数据框?
【发布时间】:2019-09-30 22:43:20
【问题描述】:

我正在使用 selenium 单击允许将数据导出为 csv 的按钮。但是我想知道是否可以将数据放入 DataFrame 或变量中,而不是下载文件?

这是我用来下载文件的命令:

driver.execute_script("window.open('" + export_url + "');")

感谢您的帮助

【问题讨论】:

    标签: python pandas selenium


    【解决方案1】:

    其实你可以直接使用pandas.read_csv()函数下载文件并转换成Dataframe。

    参数filepath_or_buffer 允许外部URL。请参阅下面的示例:

    import pandas as pandas
    
    export_url = 'http://samplecsvs.s3.amazonaws.com/Sacramentorealestatetransactions.csv'
    df = pandas.read_csv(filepath_or_buffer=export_url, sep=',', lineterminator='\r')
    print(df)
    

    输出:

                                  street             city  ...   latitude   longitude
    0                       3526 HIGH ST       SACRAMENTO  ...  38.631913 -121.434879
    1                        51 OMAHA CT       SACRAMENTO  ...  38.478902 -121.431028
    2                     2796 BRANCH ST       SACRAMENTO  ...  38.618305 -121.443839
    3                   2805 JANETTE WAY       SACRAMENTO  ...  38.616835 -121.439146
    4                    6001 MCMAHON DR       SACRAMENTO  ...  38.519470 -121.435768
    5                 5828 PEPPERMILL CT       SACRAMENTO  ...  38.662595 -121.327813
    

    【讨论】:

    • 嘿@Kafels 谢谢你的回答。我知道pandas.read_csv 但是在这种情况下它不起作用。我需要登录才能下载文件,这就是我使用 selenium 的原因。您的解决方案仅在 DataFrame 中向我返回页面的 JavaScript
    • 你能分享你的代码的URL和更多步骤来导出csv吗?因为我认为使用 selenium 导出 csv 并作为 Dataframe 导入它的独特方法是下载到本地文件然后通过绝对路径导入它
    • 这就是我最终要做的,因为我没有找到将文件直接下载到内存的方法。但是感谢您的帮助
    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 2023-03-16
    相关资源
    最近更新 更多