簡體   English   中英

'Csv'對象沒有屬性'writer'

[英]'Csv' object has no attribute 'writer'

在Python中,我使用csv模塊在元組中寫入一些數據。 但是在調試器中,我遇到此錯誤: 'Csv'對象沒有屬性'writer'

進口

import csv
import pandas as pd

主班

class Csv(object):
  def __init__(self, data):
    self.data = data
    self.csv_writer()
    self.dataframe()

  def csv_writer(self):
    with open('data.csv', "a") as csv_file:
      # Open my csv file
      writer = csv.writer(csv_file)
      writer.writerow(self.data)

  def dataframe(self):
    file_name = 'data.csv'
    file_name_output = 'output.csv'
    df = pd.read_csv(file_name)

    # Drop duplicates with df.module
    df.drop_duplicates(subset=None, inplace=True) 

    # Drop strings with Nan'type
    dropna = df.dropna(subset=['Lat', 'Lon'])

    # _Sort Values_
    dropna.sort_values(['FileName', 'Date']) 

    # Save total csv
    dropna.to_csv(file_name_output)

主程序

if __name__ == '__main__':
  fn, lat, lon, date = 'IMG_20','59.93976', '30.32851','2018:07:27 13:39:26'
  try:
    data = [fn, lat, lon, date] # The data what I have
    csv = Csv(data)

  except Exception as e:
    print(e)

我的項目中沒有任何名為csv.py腳本。 我這樣做可以解決我的問題:

在進口方面:

from csv import writer 

在主要班級:

class Csv(object):
    def __init__(self, data):
        self.data = data
        self.csv_writer()
        self.dataframe()

    def csv_writer(self):
        with open('data.csv', "a") as csv_file:
            w = writer(csv_file)
            w.writerow(self.data)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM