簡體   English   中英

從python列中刪除單詞

[英]Delete word from column in python

我有一個包含四列的CSV文件,像這樣

Freq         ID         Date                                 Name
  0           2053      1998                                apple 
  2           2054      1998 May-June.            orange 
  3           2055      2019                                 apple
  5           2056      1999 Oct-Nov                  orange 

這是個大文件,我必須從“日期”列中刪除“五月至六月”,並且所有這些都必須保留“年”和“月”。如何從python中刪除它

您可以使用熊貓從日期列讀取和提取年份。 您可以使用split()函數在空間上拆分第一項將是您的年份

像這樣

import pandas as pd
df = pd.read_csv(filename)
df['Date'] = df["Date"].str.split(" ").str.get(0)
print(df)

嗨,我最近遇到了類似的問題,我嘗試使用下面的代碼段代碼解決了這個問題,您可能會嘗試使用它,並且我認為它是最優化的解決方案。

import pandas as pd
import csv
from datetime import datetime


to_datetime = lambda d: datetime.strptime(d[:4] , '%Y')
path = "D:\python_poc"
filename="\Input.csv"                 
df = pd.read_csv(path+filename,parse_dates=['Date'])
df = pd.read_csv(path+filename, converters={'Date': to_datetime})
df.to_csv(path+filename,index=False,quoting=csv.QUOTE_ALL)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM