【发布时间】:2021-03-15 12:59:59
【问题描述】:
我有 2 个数据框,c_r 和 x。我正在尝试append 一个空数据框,使用以下代码:
new_df = pd.DataFrame()
for i in c_r:
for j in x:
if c_r[i].dtype != object and x[j].dtype != object:
if i == j:
col_c = c_r[i]
col_j = x[j]
new_df[i+'-Diff'] = col_c - col_j
else:
break
但我不断返回一个空数据框。谁能建议我做错了什么?谢谢
【问题讨论】:
-
c_r是什么? -
抱歉,我编辑了我的问题来回答你的问题。两者都是具有通常相同列的数据框
-
道歉(再次),但是您的预期输出是什么。当我在两个虚构的 df(
c_r和x作为两列 df)上运行您的代码时,我得到 new_df 作为他们。这样做:分享两个 df 的几行以及您希望输出的样子。 -
无需道歉。你能移到这个帖子:stackoverflow.com/questions/65109811/… 吗?我可以删除这个。另一个帖子是同样的问题,但有更多的描述!
-
stackoverflow.com/a/65127506/6361531 我相信你循环是不必要的。
标签: python pandas dataframe for-loop append