CSV列のデータ形式を変更する

Sudhagar Rajaraman

CSVファイルの日付形式(DD-MMM-YY)を(YYYY-MM-DD)に変更しようとしています。

そのスローエラー。

import csv
from datetime import datetime

f1 = open ("D:\\bio.csv","r") # open input file for reading

with open('D:\\mm.csv', 'wb') as f: # output csv file
    writer = csv.writer(f)
    with open('D:\\bio.csv','r') as csvfile: # input csv file
        reader = csv.reader(csvfile, delimiter=',')
        next(reader, None)
        for row in reader:
            dater = row[2]
            #print (dater)
            my_date = datetime.strptime(dater, '%d-%b-%Y')

            kr = (my_date.date())

            row[2] = kr


            data = [["Symbol","Series","Date","Prev Close","Open Price","High Price","Low Price","Last Price","Close Price","Average Price","Total Traded Quantity","Turnover","No. of Trades","Deliverable Qty","% Dly Qt to Traded Qty"],row]

            writer.writerow(data)

f1.close()

サンプルCSV

Symbol,Series,Date,Prev Close,Open Price,High Price,Low Price,Last Price,Close Price,Average Price,Total Traded Quantity,Turnover,No. of Trades,Deliverable Qty,% Dly Qt to Traded Qty
BIOCON,EQ,21-Jul-17,402.6,403,409.55,393.2,399,400.25,401.52,3032146,1217472594,39314,321923,10.62
BIOCON,EQ,24-Jul-17,400.25,399,405.9,396.1,399.6,399,401.25,2090835,838941962.6,25520,392951,18.79

複数の方法で何度も出力を取得しようとすると、同じエラーが発生します。

エラー:

Traceback (most recent call last):
  File "C:/Users/admin/PycharmProjects/P1/n.py", line 23, in <module>
    writer.writerow(data)
TypeError: a bytes-like object is required, not 'str'
Rakesh

これは役立つはずです。

import csv
from datetime import datetime

with open(filename, "rU") as infile, open(filename2, "wb") as outfile:
    reader = csv.reader(infile)
    writer = csv.writer(outfile)
    writer.writerow(next(reader))   #Write Header
    result = []
    for line in reader:        #Iterate each line 
        temp = line
        temp[2] = datetime.strptime(temp[2], '%d-%b-%y').strftime("%Y-%m-%d")    #Update date format
        writer.writerow(temp)   #Write file

出力:

Symbol,Series,Date,Prev Close,Open Price,High Price,Low Price,Last Price,Close Price,Average Price,Total Traded Quantity,Turnover,No. of Trades,Deliverable Qty,% Dly Qt to Traded Qty
BIOCON,EQ,2017-07-21,402.6,403,409.55,393.2,399,400.25,401.52,3032146,1217472594,39314,321923,10.62
BIOCON,EQ,2017-07-24,400.25,399,405.9,396.1,399.6,399,401.25,2090835,838941962.6,25520,392951,18.79

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データテーブルのデータ列の日付列のデータ形式を変更する

分類Dev

データフレームの日付列の日付形式を変更する

分類Dev

文字列形式の日時を文字列形式のデータのみに変更する

分類Dev

データフレームの列の形式を特定の形式でStrからDateに変更する

分類Dev

csvデータを特定の形式に変換するDYNAMIC

分類Dev

HTML出力の数値データ形式を変更する方法

分類Dev

時間のみを表示するデータグリッド列の形式を変更する方法

分類Dev

CSV データを変更する Python

分類Dev

データで列のデータ型を変更する方法

分類Dev

データ形式をアメリカ形式に変更する

分類Dev

パンダデータフレームの列の日時形式を変更する方法

分類Dev

データフレームのすべての日付形式を変更する

分類Dev

csvデータの構造を変更する

分類Dev

Python-jsonデータを特定のキーのcsv形式に変換する

分類Dev

文字列データをjson形式のデータに変換する方法

分類Dev

パンダデータフレームのcsvデータを変更する

分類Dev

Rの列の形式を変更する

分類Dev

pandasデータフレーム列の値を変更する

分類Dev

データフレームの値を列に変更する

分類Dev

KeyError: データの時間形式を変更する場合は 0

分類Dev

パンダの列のデータ型を変更する

分類Dev

列のデータ型を変更するためのEF移行

分類Dev

DataTableの列のデータ型を変更する方法

分類Dev

SQLServerの列のデータ型を変更する

分類Dev

減算を使用して列のデータを変更する

分類Dev

データベース全体の列のデータ型を変更する-MySQL

分類Dev

列の日付形式を変更する

分類Dev

文字列の出力形式を変更する

分類Dev

配列の形式を変更する(PHP)

Related 関連記事

  1. 1

    データテーブルのデータ列の日付列のデータ形式を変更する

  2. 2

    データフレームの日付列の日付形式を変更する

  3. 3

    文字列形式の日時を文字列形式のデータのみに変更する

  4. 4

    データフレームの列の形式を特定の形式でStrからDateに変更する

  5. 5

    csvデータを特定の形式に変換するDYNAMIC

  6. 6

    HTML出力の数値データ形式を変更する方法

  7. 7

    時間のみを表示するデータグリッド列の形式を変更する方法

  8. 8

    CSV データを変更する Python

  9. 9

    データで列のデータ型を変更する方法

  10. 10

    データ形式をアメリカ形式に変更する

  11. 11

    パンダデータフレームの列の日時形式を変更する方法

  12. 12

    データフレームのすべての日付形式を変更する

  13. 13

    csvデータの構造を変更する

  14. 14

    Python-jsonデータを特定のキーのcsv形式に変換する

  15. 15

    文字列データをjson形式のデータに変換する方法

  16. 16

    パンダデータフレームのcsvデータを変更する

  17. 17

    Rの列の形式を変更する

  18. 18

    pandasデータフレーム列の値を変更する

  19. 19

    データフレームの値を列に変更する

  20. 20

    KeyError: データの時間形式を変更する場合は 0

  21. 21

    パンダの列のデータ型を変更する

  22. 22

    列のデータ型を変更するためのEF移行

  23. 23

    DataTableの列のデータ型を変更する方法

  24. 24

    SQLServerの列のデータ型を変更する

  25. 25

    減算を使用して列のデータを変更する

  26. 26

    データベース全体の列のデータ型を変更する-MySQL

  27. 27

    列の日付形式を変更する

  28. 28

    文字列の出力形式を変更する

  29. 29

    配列の形式を変更する(PHP)

ホットタグ

アーカイブ