Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-保存循环输出_Python_Loops_Save - Fatal编程技术网

Python-保存循环输出

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

我需要帮助保存循环迭代的值

使用这个脚本,我以我需要的方式创建了我的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: " + 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)