【发布时间】:2021-01-14 21:19:53
【问题描述】:
关于熊猫的问题:
假设我创建了一个数据框并在单独的变量下生成了输出,而不是打印它们,我将如何将它们正确组合回另一个数据框以作为 CSV 发送然后上传到数据库或直接上传到数据库?
在代码方面一切正常,我只是还没有真正看到或知道执行此操作的最佳实践。我知道我们可以将东西存储在列表、字典等中
我所做的是:
#imported all modules
object = df.iloc[0,0]
#For loop magic goes here
#nested for loop
#if conditions are met, do this
result = df.iloc[i, k+1]
print(object, result)
我还尝试将它们存储到单独的 DataFrame 中:
df2 = pd.DataFrame({'object': object, 'result' : result}, index=[0])
df2.to_csv('output.csv', index=False, mode='a')
唯一的问题是它将所有内容附加到每一行,最有可能对附加进行,并且可能不将其包含在 for 循环中。这很奇怪,因为原始输出正是我试图将其放入 csv 或数据库的方式
尽管如此,希望将这两个值组合回数据帧以提高速度。我尝试了 concat 等,但没有运气,所以我想知道正确的格式是什么?谢谢
【问题讨论】: