亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何刪除 csv 文件中第 [2] 列每一行中分隔符 (.) 后的符號?

如何刪除 csv 文件中第 [2] 列每一行中分隔符 (.) 后的符號?

叮當貓咪 2023-05-09 14:58:19
如何刪除 csv 文件中第 [2] 列每一行中分隔符 (.) 后的符號?文件結構:Date, Time, Open, High, Low, Last, Volume, NumberOfTrades, BidVolume, AskVolume2019/12/30, 14:38:01, 3233.00, 3233.00, 3230.00, 3233.00, 1, 1, 0, 12019/12/30, 14:38:01.1, 3233.25, 3233.00, 3230.00, 3233.25, 2, 1, 0, 22019/12/30, 14:43:13, 3230.00, 3230.25, 3230.00, 3230.00, 1, 1, 1, 02019/12/30, 15:12:47, 3224.50, 3224.75, 3224.50, 3224.50, 2, 1, 2, 02019/12/30, 15:12:47.1, 3224.50, 3224.75, 3224.50, 3224.50, 2, 1, 2, 02019/12/30, 15:12:47.2, 3224.50, 3225.50, 3224.50, 3224.50, 2, 1, 2, 02019/12/30, 15:12:58, 3224.50, 3225.50, 3224.50, 3224.50, 2, 1, 2, 02019/12/30, 15:13:14, 3224.50, 3224.75, 3224.50, 3224.50, 2, 1, 2, 02019/12/30, 15:13:14.1, 3224.50, 3225.25, 3224.50, 3224.50, 2, 1, 2, 0任務是刪除第二列“時間”中的毫秒數(.1、.2、.33、.444 等)14:38:01.1 edit to 14:38:0114:43:13 do not edit15:12:47.1 edit to 15:12:4715:12:47.2 edit to 15:12:47 00:00:00.123 edit to 00:00:00文件非常大,因此應該通過創建其他 .csv 文件來進行修改,而不是更新原始文件。import csvf = open('Book1.csv')csv_f = csv.reader(f)for row in csv_f:我被困在這里了。我試過了,但這不是解決方案。row[2] = row[2][:-4] 預先感謝您的任何幫助
查看完整描述

3 回答

?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

這可以用split()

編輯:將 row[2] 更改為 row[1],問題是錯誤的,我按照問題流程進行了

row[1] = row[1].split(".")[0]


查看完整回答
反對 回復 2023-05-09
?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

如果你愿意使用pandas你可以使用converters參數pd.read_csv

>>> df = pd.read_csv('book1.csv', converters={' Time': lambda x:x[:9]})


? ? ? ? ?Date? ? ? ?Time? ? ?Open? ...? ?NumberOfTrades? ?BidVolume? ?AskVolume

0? 2019/12/30? ?14:38:01? 3233.00? ...? ? ? ? ? ? ? ? 1? ? ? ? ? ?0? ? ? ? ? ?1

1? 2019/12/30? ?14:38:01? 3233.25? ...? ? ? ? ? ? ? ? 1? ? ? ? ? ?0? ? ? ? ? ?2

2? 2019/12/30? ?14:43:13? 3230.00? ...? ? ? ? ? ? ? ? 1? ? ? ? ? ?1? ? ? ? ? ?0

3? 2019/12/30? ?15:12:47? 3224.50? ...? ? ? ? ? ? ? ? 1? ? ? ? ? ?2? ? ? ? ? ?0

4? 2019/12/30? ?15:12:47? 3224.50? ...? ? ? ? ? ? ? ? 1? ? ? ? ? ?2? ? ? ? ? ?0

5? 2019/12/30? ?15:12:47? 3224.50? ...? ? ? ? ? ? ? ? 1? ? ? ? ? ?2? ? ? ? ? ?0

6? 2019/12/30? ?15:12:58? 3224.50? ...? ? ? ? ? ? ? ? 1? ? ? ? ? ?2? ? ? ? ? ?0

7? 2019/12/30? ?15:13:14? 3224.50? ...? ? ? ? ? ? ? ? 1? ? ? ? ? ?2? ? ? ? ? ?0

8? 2019/12/30? ?15:13:14? 3224.50? ...? ? ? ? ? ? ? ? 1? ? ? ? ? ?2? ? ? ? ? ?0


[9 rows x 10 columns]


查看完整回答
反對 回復 2023-05-09
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

使用 pandas dataframe 讀取文件,然后在下面使用:


import pandas as pd


df = pd.read_csv('Book1.csv')

df['Time'] = df['Time'].str.split('.').str[0]


查看完整回答
反對 回復 2023-05-09
  • 3 回答
  • 0 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號