繁体   English   中英

如何将过滤后的csv日期写入新文件python

[英]How to write filtered csv date to new file 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 中将它作为打印(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

这将工作的朋友😊

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM