【问题标题】:saving output from for loop groupby condition保存 for 循环 groupby 条件的输出
【发布时间】:2020-11-01 21:57:04
【问题描述】:

我参考了多个与以下问题相关的网站,我尝试了不同的方法但没有得到答案。

我获取了样本数据并在条件下运行 groupby,我得到了正确的输出,但是当附加到数据框或列表时,我没有得到我在 jupter 上看到的相同输出。

我的代码:

rd = pd.read_csv('C:/......Desktop\convdata.csv')

for x, y in rd.groupby(["ciq", "Obl"]):
    print(y.Date.duplicated())

运行上述代码后,我得到了正确的输出:

但是当我创建空数据框并将重复的数据附加到它时,我写了下面的代码:

df3 = pd.DataFrame()

for x, y in rd.groupby(["ciq", "Obl"]):
    value = y.Date.duplicated()
    df3 = df3.append(value)

print(df3)

我得到以下输出:

但是,我希望输出类似于 df3 中的 print(y.Date.duplicate)。

【问题讨论】:

    标签: python pandas dataframe dictionary pandas-groupby


    【解决方案1】:

    我终于得到了答案:

    pd.DataFrame(rd.groupby(["ciq", "Obl"]).apply(lambda x: x.Date).duplicated()).to_csv("finaltry.csv")

    输出看起来像 csv 文件:

    【讨论】:

      猜你喜欢
      • 2018-05-24
      • 2010-12-13
      • 2019-10-24
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      相关资源
      最近更新 更多