作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有以下代码从两个不同的表中捕获数据,比较两个结果并获得输出。
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/
我是一名优秀的程序员,十分优秀!