月ごとにCSVをフィルタリングし、その月のデータを使用して新しいcsvを作成します

iOSecure

「通話解決時間」列に新しい月があるたびに、その月と年で新しいcsvファイルを作成したいと思います。そして、その月と年を含むすべての行がその新しいcsvにフィルタリングされます。

このような:

alldata.csv

Call Resolve Time   Priority    Overall Result
8/6/2015                  P4    F
5/13/2015                 P4    F
4/28/2015                 P4    P
5/13/2015                 P4    F
5/27/2015                 P4    F

2015年5月XX日のデータのみを含むalldata.csvから作成された新しいファイルMay-2015.csv

Call Resolve Time   Priority    Overall Result
    5/13/2015                 P4    F
    5/13/2015                 P4    F
    5/27/2015                 P4    F

これまでのところ私はこれを持っていますが、毎年と毎月のために手動で何かを作成する必要があります:

reader = csv.reader(open(r"alldata.csv"), delimiter=',') 
filtered = filter(lambda p: '5/27/15' == p[1], reader) 
csv.writer(open(r"May-2015.csv",'w'),delimiter=',').writerows(filtered)

編集------------------------------------------------- --------------------------

# say, reader is the reader object
# do next(reader) to skip the headings
import csv
from itertools import groupby

reader = csv.reader(open(r"alldata.csv"), delimiter=',')

def by_month (row):
    date = row[7] 
    month = int(date.split("/", 1)[0])
    return month

m_g = groupby(reader, by_month)

for month, group in m_g:
    group = list(group)
    # use a month to month_name map
    with open('{}.csv'.format(month), 'w') as fw:
        w = csv.writer(fw)
        w.writerows(group)

手動で日付を追加します。

def by_month(row):
    date = '5/9/2016'
    month = int(date.split("/", 1)[0])
    return month
Cパンダ

次のことを試してください、

# say, reader is the reader object
# do next(reader) to skip the headings
from itertools import groupby
def by_month(row):
    date = row[0] 
    month = int(date.split("/", 1)[0])
    return month

m_g = groupby(reader, by_month)

for month, group in m_g:
    group = list(group)
    # use a month to month_name map
    with open('{}.csv'.format(month), 'w') as fw:
        w = csv.writer(fw)
        w.writerows(group)

何かが機能していない場合はコメントしてください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

csvファイルをフィルタリングし、データを使用して.csvファイルの新しいセットを作成します

分類Dev

データをフィルタリングして、Rの各月の先月を取得します

分類Dev

特定の月の値に基づいて、別の列を条件としてパンダのデータフレームをフィルタリングします

分類Dev

特定の月の値に基づいて、別の列を条件としてパンダのデータフレームをフィルタリングします

分類Dev

月の列を使用してパンダのデータフレームをフィルタリングし、最新のnか月を保持します

分類Dev

Angularjsを使用して今年の月でフィルタリングします

分類Dev

年と月でグループ化されたデータに欠落している月の行を作成します(マルチインデックス)

分類Dev

CriteriaBuilder Javaを使用して日、月、またはその両方をフィルタリングする方法

分類Dev

データをフィルタリングしてVBAで現在の月を表示できますか?

分類Dev

CSVファイルでパンダを使用して、「日付」列の形式が「MM / DD / YYYY」の場合、「月」でデータセットをフィルタリングするにはどうすればよいですか。

分類Dev

.mapと.filterを使用して、既存の配列をフィルタリングし、新しいフィルタリングされた配列を作成します

分類Dev

フィルタリングされたセルの上のセルを使用して月ごとにグループ化

分類Dev

スライサーは月/年のみを表示し、それをフィルタリングします

分類Dev

SQLクエリは、その年の各月ごとの合計データを計算して表示します

分類Dev

日付/月ごとにグループ化された日付期間を使用して、リストのデータを操作します

分類Dev

一意の値に基づいてデータフレーム全体をフィルタリングし、Rに新しい列を作成します

分類Dev

データフレームの列ごとにグループ化し、すべてのグループに個別のcsvを作成します

分類Dev

既存のデータを使用してCSVファイルに新しい列を作成し、それをキーとして使用して並べ替えられたリストを印刷する方法

分類Dev

四半期ごとのデータフレームを月ごとに変換し、パンダで不足している値を埋めます

分類Dev

2 つの日付フィールドを使用して月ごとにデータを要約する T-SQL クエリ

分類Dev

私のブログのニュースを年と月ごとにアーカイブし、作成のタイトルとデータを表示します

分類Dev

パンダを使用して数日の長さのデータフレームを30分ごとのデータフレームに分割し、それらをcsvファイルとして保存します

分類Dev

今月のみのデータ結果をフィルタリングし、合計AngularJSを見つけます

分類Dev

ファイルの5番目の列の値に基づいて.CSVファイルをフィルタリングし、それらのレコードを新しいファイルに出力します

分類Dev

表のデータ数に応じて、シリアル番号を月ごとに表示します

分類Dev

データフレームの列ごとにグループ化し、グループごとに個別のcsvを作成します

分類Dev

ハイチャート:JSONデータを使用して月と年をグループ化した複数のシリーズを作成します

分類Dev

LOAD DATA LOCAL INFILEを使用してCSVからデータベース行を追加し、行ごとに一意のフィールドを追加します

分類Dev

linqを使用して月ごとのカウントとグループ化クエリを作成する方法

Related 関連記事

  1. 1

    csvファイルをフィルタリングし、データを使用して.csvファイルの新しいセットを作成します

  2. 2

    データをフィルタリングして、Rの各月の先月を取得します

  3. 3

    特定の月の値に基づいて、別の列を条件としてパンダのデータフレームをフィルタリングします

  4. 4

    特定の月の値に基づいて、別の列を条件としてパンダのデータフレームをフィルタリングします

  5. 5

    月の列を使用してパンダのデータフレームをフィルタリングし、最新のnか月を保持します

  6. 6

    Angularjsを使用して今年の月でフィルタリングします

  7. 7

    年と月でグループ化されたデータに欠落している月の行を作成します(マルチインデックス)

  8. 8

    CriteriaBuilder Javaを使用して日、月、またはその両方をフィルタリングする方法

  9. 9

    データをフィルタリングしてVBAで現在の月を表示できますか?

  10. 10

    CSVファイルでパンダを使用して、「日付」列の形式が「MM / DD / YYYY」の場合、「月」でデータセットをフィルタリングするにはどうすればよいですか。

  11. 11

    .mapと.filterを使用して、既存の配列をフィルタリングし、新しいフィルタリングされた配列を作成します

  12. 12

    フィルタリングされたセルの上のセルを使用して月ごとにグループ化

  13. 13

    スライサーは月/年のみを表示し、それをフィルタリングします

  14. 14

    SQLクエリは、その年の各月ごとの合計データを計算して表示します

  15. 15

    日付/月ごとにグループ化された日付期間を使用して、リストのデータを操作します

  16. 16

    一意の値に基づいてデータフレーム全体をフィルタリングし、Rに新しい列を作成します

  17. 17

    データフレームの列ごとにグループ化し、すべてのグループに個別のcsvを作成します

  18. 18

    既存のデータを使用してCSVファイルに新しい列を作成し、それをキーとして使用して並べ替えられたリストを印刷する方法

  19. 19

    四半期ごとのデータフレームを月ごとに変換し、パンダで不足している値を埋めます

  20. 20

    2 つの日付フィールドを使用して月ごとにデータを要約する T-SQL クエリ

  21. 21

    私のブログのニュースを年と月ごとにアーカイブし、作成のタイトルとデータを表示します

  22. 22

    パンダを使用して数日の長さのデータフレームを30分ごとのデータフレームに分割し、それらをcsvファイルとして保存します

  23. 23

    今月のみのデータ結果をフィルタリングし、合計AngularJSを見つけます

  24. 24

    ファイルの5番目の列の値に基づいて.CSVファイルをフィルタリングし、それらのレコードを新しいファイルに出力します

  25. 25

    表のデータ数に応じて、シリアル番号を月ごとに表示します

  26. 26

    データフレームの列ごとにグループ化し、グループごとに個別のcsvを作成します

  27. 27

    ハイチャート:JSONデータを使用して月と年をグループ化した複数のシリーズを作成します

  28. 28

    LOAD DATA LOCAL INFILEを使用してCSVからデータベース行を追加し、行ごとに一意のフィールドを追加します

  29. 29

    linqを使用して月ごとのカウントとグループ化クエリを作成する方法

ホットタグ

アーカイブ