【问题标题】:Extract data with double quotes and header without quotes from SQL table using pandas使用 pandas 从 SQL 表中提取带双引号的数据和不带引号的标题
【发布时间】:2020-12-11 12:21:34
【问题描述】:

我正在尝试从带有不包括双引号的标题的 SQL Server 表中提取数据)以及带有双引号的其余数据。我必须进一步将这些数据加载到 CSV 中。数据或表头在 SQL 表中没有任何引用

CSV 的预期格式应为:

身份证、姓名、工资

"1","ABC","111"

我尝试使用: df = df.to_csv(filename, index= None, header=True, quoting=csv.QUOTE_NONE) 但它给了我整个数据的标题,没有双引号。

【问题讨论】:

    标签: python pandas csv


    【解决方案1】:
    df.to_csv(filename, index= None, header=True, quoting=csv.QUOTE_ALL)
    

    df['ID'] = df['ID'].astype(str)
    df['Name'] = df['Name'].astype(str)
    df['Salary'] = df['Salary'].astype(str)
    df.to_csv(filename, index= None, header=True)
    

    应该这样做

    【讨论】:

    • 我使用 astype(str) 遍历列,然后使用 'df.to_csv(filename, index= None, header=True)' 将其转换为 csv 根本没有双引号。我只需要在数据中而不是在标题中使用双引号
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多