gpt4 book ai didi

python - 如何将列表数据捕获到数据框中

转载 作者:太空狗 更新时间:2023-10-30 02:35:52 24 4
gpt4 key购买 nike

我有以下代码从两个不同的表中捕获数据,比较两个结果并获得输出。

EmplTbl = cur.execute("select A , B , C from EmployeeTable where EmplName in ('A','B')") 
emp_entries = set(cur)

DeptTbl = cur.execute("select A , B , C from DeptTable")
dept_entries = set(cur)

print(emp_entries.difference(dept_entries))

下面是我收到的输出

Output: 

{(1, A, X),(2, B, Y),(3, B, Y)}

当我试图将它分配给数据框时,我得到“'dict'对象没有属性'append'”我如何将上面的“数据”分配到具有 A、B、C 列或任何其他方式的适当数据框中。

预期输出:

 A, B, C     
1, A, X
2, B, Y
3, B, Y

最佳答案

您可以将集合传递给 DataFrame 构造函数:

a = {(1, 'A', 'X'),(2, 'B', 'Y'),(3, 'B', 'Y')}

cols = ['A','B','C']
df = pd.DataFrame(a, columns=cols)
print (df)
A B C
0 2 B Y
1 1 A X
2 3 B Y

如果需要按第一个值排序:

a = {(1, 'A', 'X'),(2, 'B', 'Y'),(3, 'B', 'Y')}

L = sorted(list(a), key=lambda tup: tup[0])
cols = ['A','B','C']
df = pd.DataFrame(L, columns=cols)
print (df)
A B C
0 1 A X
1 2 B Y
2 3 B Y

如果写入 csv,要删除索引值,请使用:

df.to_csv(file, index=False)

关于python - 如何将列表数据捕获到数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57625205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com