【问题标题】:CSV Imported with column mergedCSV 导入并合并列
【发布时间】:2021-11-17 02:15:54
【问题描述】:

我正在尝试将 CSV 文件上传到 Python。

import pandas as pd
import sqlite3
from pandas.io import sql

BANK_FULL = pd.read_csv('../csv/bank-full.csv', encoding = 'utf-8')
print(BANK_FULL.columns)

输出:

Index(['age;"job";"marital";"education";"default";"balance";"housing";"loan";"contact";"day";"month";"duration";"campaign";"pdays";"previous";"poutcome";"y"'], dtype='object')

这最终将全部显示在 1 列中。我现在知道它们是双引号的,因此显示为 1 列。如何将双引号更改为普通引号,以便我的列显示良好?

CSV 文件中的文本示例:

年龄工作婚姻教育违约余额住房贷款联系日 月持续时间活动 pdays 上一个 poutcome y

58 管理层 已婚 高等教育 否 2143 是 否 未知 5 月 5 日 261 1 -1 0 不知道没有

44 技术员 单身 中学 否 29 是 否 未知 5 月 5 日 151 1 -1 0 不知道没有

33 位企业家已婚 否 2 是 是 未知 5 月 5 日 76 1 -1 0 不知道没有

【问题讨论】:

  • 您是否忘记展示您开发的代码?
  • 您是如何阅读文件的?发布一个包含几行 CSV 的工作示例。我们想知道它是否有标题以及它用作列分隔符。现在你还没有向我们展示代码或数据......我们如何猜测?
  • 我是这个论坛的新手,我正在学习如何在这里发帖。对python也很陌生。对不起,让我弄清楚如何在这里发布它
  • 把它放到问题中。然后使用{}按钮将其变成代码块。这使它更容易阅读。
  • 非常感谢您指导@tdelaney 更新了问题

标签: python python-3.x pandas csv


【解决方案1】:

您需要将分隔符定义为分号。你的代码应该是这样的:

import pandas as pd

BANK_FULL = pd.read_csv('../csv/bank-full.csv', encoding='utf-8', delimiter=";")
print(BANK_FULL.columns)

导致:

Index(['age', 'job', 'marital', 'education', 'default', 'balance', 'housing',
       'loan', 'contact', 'day', 'month', 'duration', 'campaign', 'pdays',
       'previous', 'poutcome', 'y'],
      dtype='object')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-10
    • 2018-01-29
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2018-09-11
    相关资源
    最近更新 更多