【问题标题】:Opening csv file using python使用python打开csv文件
【发布时间】:2019-09-07 08:00:16
【问题描述】:

我有一个包含多行多列的 .csv 文件:

chain   Resid   Res K   B   C   Tr  Kw  Bw  Cw  Tw

A   1   ASP 1   0   0.000104504 NA  0   0   0.100087974 0.573972285
A   2   GLU 2   627 0.000111832 0   0.033974309 0.004533331 0.107822844 0.441666022

每当我使用 pandas 或 with open 打开文件时,它显示只有列和多行:

629 rows x 1 columns

这是我使用的代码:

data= pd.read_csv("F:/file.csv", sep='\t')
print(data)

我得到的结果是这样的“

A,1,ASP,1,0,0.0001045041279130...

我希望输出采用数据框形式,以便我可以进行未来的计算。任何帮助将不胜感激

【问题讨论】:

  • 有分隔符,,所以需要data= pd.read_csv("F:/file.csv"),因为sep=','是默认分隔符
  • 感谢您的帮助,它确实对我有用。我的错。

标签: python pandas python-2.7 csv


【解决方案1】:

有分隔符,,所以可以省略参数sep,因为sep=','read_csv中的默认分隔符:

data= pd.read_csv("F:/file.csv")

【讨论】:

    【解决方案2】:

    您可以使用以下代码 sn-p 读取 csv

    import pandas as pd 
    data = pd.read_csv('F:/file.csv', sep=',')
    

    【讨论】:

      【解决方案3】:

      不要使用'\t',因为你没有四个连续的空格(中间有一个制表符),所以使用下面的:

      data = pd.read_csv("F:/file.csv")
      

      或者如果真的需要,使用:

      data = pd.read_csv("F:/file.csv", sep='\s{2,}', engine='python')
      

      如果您的数据值有空格。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-29
        • 2014-12-03
        • 1970-01-01
        • 1970-01-01
        • 2016-12-09
        • 1970-01-01
        相关资源
        最近更新 更多