python - 如何将过滤的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
解决方案
这将工作的朋友
df.to_csv(r'C:/your/file/path.csv')
推荐阅读
- xcode - bitcode_strip (xcrun) 有什么作用?
- c++ - 解包可变参数模板参数以定义新的模板参数
- c - clang:错误:无法找到 xcodebuild
- c# - 碰撞器在 Unity3D 2D 项目中不起作用
- python - 使用两个不同的环境在其他 python 脚本中调用 python 脚本
- php - 为什么 php 函数中的 HTML 在视图源中不可见
- excel - 使用 ADODB 在 Excel 工作簿中插入特定表
- java - 应用程序发布 APK 的依赖项冲突,但不调试?
- python - 使用Python3,需要在列表中插入一个新字符串,如果找到,需要附加后缀并将计数器加1
- spring-integration - 在 SFTP“无此类文件”失败时记录实际文件/目录