Python-保存循环输出
我需要帮助保存循环迭代的值 使用这个脚本,我以我需要的方式创建了我的csv,但是没有关于w和c在每一行中的值的信息。如何在另外两列中添加此信息Python-保存循环输出,python,loops,save,Python,Loops,Save,我需要帮助保存循环迭代的值 使用这个脚本,我以我需要的方式创建了我的csv,但是没有关于w和c在每一行中的值的信息。如何在另外两列中添加此信息 import pandas as pd df = pd.read_csv(...) country_list = df.Country.unique() wave_list = df.Wave.unique() dn = pd.DataFrame() for w in wave_list: print ("Wave is: &q
import pandas as pd
df = pd.read_csv(...)
country_list = df.Country.unique()
wave_list = df.Wave.unique()
dn = pd.DataFrame()
for w in wave_list:
print ("Wave is: " + str(w))
wave_select =df[df["Wave"] == w] # Select Rows for Waves
for c in country_list:
print ("Country is: " + str(c))
country_select = df[df["Country"] == c] # Select Rows for Countries
out = country_select["Sea"].value_counts(normalize=True)*100 # Calculate Percentage
print (out)
dn = dn.append(out)
dn.to_csv (...)
非常感谢您的帮助。在循环之前:
dn=pd.DataFrame(列=['wave','country','out'])
内部循环,而不是dn=dn.append(out)
:
循环前:
dn=pd.DataFrame(列=['wave','country','out'])
内部循环,而不是dn=dn.append(out)
:
请添加一些示例输入数据并添加预期结果以使其更易于帮助您请添加一些示例输入数据并添加预期结果以使其更易于帮助您应该是预期的答案谢谢,这正是我要找的!)当我查看保存的csv时,我仍然看到有问题。仅存储最后一组计算。我对所有波都有相同的结果,内环对每个波都做了完全相同的计算。也许你应该在内部循环中使用
wave\u select
。应该是预期的答案谢谢,这正是我想要的!:)当我查看保存的csv时,我仍然看到有问题。仅存储最后一组计算。我对所有波都有相同的结果,内环对每个波都做了完全相同的计算。也许您应该在内部循环中使用wave\u select
。
dn = dn.append({'wave':w,'country':c,'out':out}, ignore_index=True)