我有一本字典,檔案名作為鍵,其值作為我正在處理的資料。目前,我正在嘗試根據某些條件創建 3 個新的。<\br> 我要應用的條件是,如果檔案已經在以前的字典之一中,則應將其忽略并且不添加到資料字典檔案中。<\br>
import pandas as pd
d1 = {'\\2%-sample-1-amp-fts.csv': pd.DataFrame([[1,3],[1,1]], columns = headers),
'\\-0%-sample-1-amp-fts.csv': pd.DataFrame([[1,0],[1,0]], columns = headers),
'\\-100%-sample-1-amp-fts.csv':pd.DataFrame([[100,100],[100,100]],columns = headers),
'\\20%--1-amp-fts.csv':pd.DataFrame([[1,3],[1,3]],columns = headers)}
t_100 = {}
t_0 = {}
data_ = {}
for k, v in d1.items():
if '-100%-' in k:
r = k.rfind('\\')
a = k[r 1:-4]
t_100[a] = v
if '-0%-' in k:
r = k.rfind('\\')
a = k[r 1:-4]
t_0[a] = v
else:
data_[k] = v
<\br>
所需輸出
data_ = {'2%-sample-1-amp-fts':[[1,3],[1,1]]),
'20%--1-amp-fts':[[1,3],[1,3]]}
t_100 = {'0%-sample-1-amp-fts': [[1,0],[1,0]]}
t_0 = {'100%-sample-1-amp-fts':[[100,100],[100,100]]}
uj5u.com熱心網友回復:
也許你應該這樣寫你的回圈:
d1 = {'\\2%-sample-1-amp-fts.csv': pd.DataFrame([[1,3],[1,1]], columns = headers),
'\\-0%-sample-1-amp-fts.csv': pd.DataFrame([[1,0],[1,0]], columns = headers),
'\\-100%-sample-1-amp-fts.csv':pd.DataFrame([[100,100],[100,100]],columns = headers),
'\\20%--1-amp-fts.csv':pd.DataFrame([[1,3],[1,3]],columns = headers)}
t_100 = {}
t_0 = {}
data_ = {}
for k, v in d1.items():
if '-100%-' in k:
r = k.rfind('\\')
a = k[r 1:-4]
t_100[a] = v
continue
if '-0%-' in k:
r = k.rfind('\\')
a = k[r 1:-4]
t_0[a] = v
continue
data_[k] = v
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/464525.html
標籤:python-3.x
