在Python中使用for循环结果创建数据帧

在Python中使用for循环结果创建数据帧,python,for-loop,dataframe,Python,For Loop,Dataframe,当我运行下面的for循环时 for i in df: d = df[pd.notnull(df[i])] c = df[df[i]>str(1)].count() print(c) 我在下面得到一个结果 1 244 2 122 3 53 4 75 dtype: int64 1 122 2 206 3 62 4 77 dtype: int64 我想创建一个如下所示的数据帧 1 2 1

当我运行下面的for循环时

for i in df:
    d = df[pd.notnull(df[i])]
    c = df[df[i]>str(1)].count()
    print(c)
我在下面得到一个结果

1     244
2     122
3      53
4      75
dtype: int64
1     122
2     206
3      62
4      77
dtype: int64
我想创建一个如下所示的数据帧

   1   2
1 244 122
2 122 206
3  53  62
4  75  77

有人能帮我编码吗?

有一个初始数据的摘录会很有用,但从我收集到的信息来看,您只是试图将两个数组附加在一起以获得一个数据帧。这可以通过以下方式轻松实现:

data = pd.DataFrame()

for i in df:
    d = df[pd.notnull(df[i])]
    c = df[df[i]>str(1)].count()
    data = data.join(c)

print(data)
可能重复的