我有一個代碼可以將目錄中的所有 txt 檔案合并到一個資料幀中
按照下面的代碼
import pandas as pd
import os
import glob
diretorio = "F:\PROJETOS\LOTE45\ARQUIVOS\RISK\RISK_CUSTOM_FUND_N1"
files = []
files = [pd.read_csv(file, delimiter='\t')
for file in glob.glob(os.path.join(diretorio ,"*.txt"))]
df = pd.concat(files, ignore_index=True)
df
這給出了這個表的結果

我需要在這個表中添加一個日期列,但我只有檔案名末尾的日期。

如何獲取檔案名末尾的日期并將其放入資料框中。
我不知道該怎么做
uj5u.com熱心網友回復:
假設檔案結構是恒定的,您可以通過這種方式為回圈的每次迭代決議檔案名的結尾:-
from datetime import datetime
files = []
for file in glob.glob(os.path.join(diretorio ,"*.txt")):
df_f = pd.read_csv(file, delimiter='\t')
df_f['date'] = datetime.strptime(file[-11:-4], "%d%m%Y")
files.append(df_f)
df = pd.concat(files, ignore_index=True)
uj5u.com熱心網友回復:
import pandas as pd
import os
diretorio = "F:/PROJETOS/LOTE45/ARQUIVOS/RISK/RISK_CUSTOM_FUND_N1/"
files = []
for filename in os.listdir(diretorio):
if filename.endswith(".csv"):
df = pd.read_csv(diretorio filename, sep=";")
df['Date'] = filename.split('.')[0].split("_")[-1]
files.append(df)
df = pd.concat(files, ignore_index=True)
print(df)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/384385.html
