【发布时间】:2019-04-26 05:59:07
【问题描述】:
我有一个类似的数据集,即使代码给了我正确的输出;我不想使用三个 for 循环。有没有更好的方法来做到这一点?
import pandas as pd
col = ["a","b","c","d"]
index = ["0","1","2","3"]
dict_ = {("0","a"):8,
("1","a"):3,
("3","b"):2}
df = pd.DataFrame(columns=col,index=index)
for i in range(len(dict_)):
for j in range(len(df)):
for k in range(len(df)):
if (str(df.index[j]),str(df.columns[k])) == dict_.keys()[i]:
df.at[df.index[j],df.columns[k]] = dict_.values()[i]
print df
【问题讨论】:
标签: python pandas performance dataframe for-loop