第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 Python 中刪除 CSV 單元格的一部分

在 Python 中刪除 CSV 單元格的一部分

UYOU 2023-12-09 16:00:19
我最近偶然發(fā)現(xiàn)了一項(xiàng)利用一些 CSV 文件的任務(wù),至少可以說,這些文件的組織非常糟糕,一個(gè)單元格包含多個(gè)單獨(dú)的列。我想在 Python 腳本中使用這些數(shù)據(jù),但想知道是否可以刪除該行的一部分(在某個(gè)點(diǎn)之后的所有行),然后將其寫入字典。雖然我無法顯示 CSV 的確切內(nèi)容,但它看起來像這樣:useful. useless useless useless useless我知道這很可能需要正則表達(dá)式或語句endswith,但對(duì) CSV 文件執(zhí)行所有這些操作超出了我的能力范圍。此外,CSV 上有用的句點(diǎn)也應(yīng)刪除,這不是拼寫錯(cuò)誤。
查看完整描述

2 回答

?
子衿沉夜

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

實(shí)際答案

好吧,請注意,您可以像對(duì)列表一樣對(duì)字符串使用索引。即"this is a very long string but we only want the first 4 letters"[:4]給出"this". 如果我們現(xiàn)在新的點(diǎn)的索引,我們就可以得到你想要的東西。正是因?yàn)樽址性搃ndex方法。所以總共你會(huì)做:


stuff = "useful. useless useless useless useless"

stuff = stuff[:stuff.index(".")]

現(xiàn)在的東西非常有用:)。如果我們正在討論包含多行的文件,您可以為每一行執(zhí)行此操作。將該行拆分,并將所有內(nèi)容放入字典中。


data = {}

with open("./test.txt") as f:

    for i, line in enumerate(f.read().split("\n")):

       csv_line = line[:line.index(".")]

       for j,col in enumerate(csv_line.split(",")):

            data[(i,j)] = col

如何做到這一點(diǎn)

請注意,大多數(shù)人不想手動(dòng)完成此操作。處理表格數(shù)據(jù)是一項(xiàng)常見任務(wù),有一個(gè)名為 pandas 的庫可以完成此任務(wù)。也許在深入了解 Python 之前先熟悉一下 Python 是個(gè)好主意pandas。我認(rèn)為這是一個(gè)很好的起點(diǎn)。使用pandas你的任務(wù)看起來像這樣


import pandas as pd

pd.read_csv("./test.txt", comment=".")

給你所謂的數(shù)據(jù)框。


查看完整回答
反對(duì) 回復(fù) 2023-12-09
?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果您知道要分割的角色,可以使用以下簡單的方法:


good_data = bad_data.split(".")[0] 

good_data = good_data.strip() # remove excess whitespace at start and end

這個(gè)方法永遠(yuǎn)有效。split將返回一個(gè)元組,該元組始終至少有 1 個(gè)條目(完整字符串)。使用index可能會(huì)拋出異常。


如果需要,您還可以使用 來限制將發(fā)生的拆分?jǐn)?shù)量split(".", N)。


https://docs.python.org/2/library/stdtypes.html#str.split


>>> "good.bad.ugly".split(".", 1)

['good', 'bad.ugly']

>>> "nothing bad".split(".")

['nothing bad']

>>> stuff = "useful useless"

>>> stuff = stuff[:stuff.index(".")]

ValueError: substring not found


查看完整回答
反對(duì) 回復(fù) 2023-12-09
  • 2 回答
  • 0 關(guān)注
  • 258 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)