大きなテーブルがあります (4M 行と 20 列)。ある特定の列には、次のようなリストがあります。
8
0 [key1=it, key3=domain, key6=0001]
1 [key2=home]
2 [key4=pippo, key5=pluto]
効率的な方法で列「8」を他の列に置き換えたいキーのリスト keys=[] を指定すると、次のようになります。
key1 key2 key3 key4 key5 key6
0 it None domain None None 0001
1 None home None None None None
2 None None None pippo pluto None
ありがとうございました!私
この方法で不良行の問題を解決しましたが、それは for ループです。
self.s = lambda x: x.split('=')
self.rows = self.df.loc[:, 8].values.tolist()
dictList8 = []
for idx, self.r in enumerate(self.rows):
try:
dictList8.append(dict(map(self.s, self.r)))
except:
dictList8.append({'skipped': 'True'})
continue
self.dfMod8 = pd.DataFrame(dictList8)
del self.df[8]
高速化する方法はありますか?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加