首页 > 解决方案 > 如何将过滤的csv日期写入新文件python

问题描述

我浏览了这些建议,老实说,他们无法帮助我不继续发布此内容。

我正在尝试将 csv 文件中的数据组织到一个新文件中。我可以打印出结果,只是不能将它们写入新文件。到目前为止,我所拥有的是可以写的东西,但不是预期的结果。(字段名在那里,因为我根据 dict 和 str 问题从 DictWriter 更改为仅 writer)

import csv
import pandas as pd

with open('TastyTrades.csv', 'r') as trade_history:
    trade_reader = pd.read_csv('TastyTrades.csv')
    df = trade_reader.loc[trade_reader['Action'].isin(['BUY_TO_OPEN', 'SELL_TO_OPEN']) & (trade_reader['Instrument Type'] == 'Equity Option')]

    with open('new_taste.csv', 'w') as open_trades:
        fieldnames = ['Date', 'Type', 'Action', 'Symbol', 'Instrument Type', 'Description', 'Value', 'Quantity',
                      'Average Price', 'Commissions', 'Fees', 'Multiplier', 'Underlying Symbol', 'Expiration Date',
                      'Strike Price', 'Call or Put']
        csv_writer = csv.writer(open_trades, delimiter='\t')

        for line in trade_reader:
            csv_writer.writerow(line)

我得到的结果带回了标题,每行构成每个标题名称。

D   a   t   e

T   y   p   e

A   c   t   i   o   n

S   y   m   b   o   l

I   n   s   t   r   u   m   e   n   t       T   y   p   e

D   e   s   c   r   i   p   t   i   o   n

V   a   l   u   e

我想要得到的是以下内容而没有被索引。(我在 pycharm 中将其作为 print(df) 运行,只是为了展示)

                         Date   Type  ... Strike Price Call or Put
0    2020-02-14T15:49:12-0500  Trade  ...        127.0        CALL
1    2020-02-14T15:49:11-0500  Trade  ...        107.0         PUT
2    2020-02-14T15:49:11-0500  Trade  ...        128.0        CALL
3    2020-02-14T15:49:11-0500  Trade  ...        106.0         PUT
8    2020-02-14T12:19:30-0500  Trade  ...          2.5        CALL

标签: pythonpandascsv

解决方案


这将工作的朋友

df.to_csv(r'C:/your/file/path.csv')

推荐阅读