【问题标题】:Everything in csv file converted to int64?csv文件中的所有内容都转换为int64?
【发布时间】:2023-03-12 04:00:01
【问题描述】:

我正在尝试在 jupyter 笔记本上使用 csv 文件(链接:https://github.com/mwaskom/seaborn-data/blob/master/tips.csv)。当我对文件执行 .dtypes 时,它只返回结果 dtype('int64') 而没有别的。如何获取其他数据类型,例如每列的 float64 和 object?

我还使用了将 csv 文件上传到 jupyter notebook 的文件。使用下面的代码阅读它。

df = pd.read_csv('tips.csv')

这很奇怪,因为当我昨天运行完全相同的代码时,它显示了每一列的数据类型。有谁知道可能是什么问题?

【问题讨论】:

  • 当您说“对文件执行 .dtypes”时,您使用什么代码? df.dtypes?还是别的什么?
  • 是的,我使用了那个确切的代码
  • 检查您的'tips.csv' 文件的内容——您是否偶然覆盖了它?当我下载链接文件和pd.read_csv 时,我得到 2x float64、4x object 和 1x int64
  • 或者,df.head() 的输出是什么?
  • total_bill 0 小费 0 吸烟者 0 天 0 时间 0 dtype: int64

标签: python pandas dataframe jupyter-notebook


【解决方案1】:

您笔记本电脑上的本地文件不是您想象的那样;检查输出

import csv
with open('tips.csv', newline='') as f:
  reader = csv.reader(f)
  for _ in range(2):
    print(next(reader))

并确认您的 'tips.csv' 的本地副本缺少数据。如果需要,请从您的链接源重新下载文件。

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 2017-06-01
    • 2015-02-08
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2022-01-04
    相关资源
    最近更新 更多