我有两个pandas数据框,它们有一些共同的行.
假设dataframe2是dataframe1的子集.
如何获取不在dataframe2中的dataframe1行?
df1 = pandas.DataFrame(data = {'col1' : [1, 2, 3, 4, 5], 'col2' : [10, 11, 12, 13, 14]})
df2 = pandas.DataFrame(data = {'col1' : [1, 2, 3], 'col2' : [10, 11, 12]})
Run Code Online (Sandbox Code Playgroud) 我正在使用自定义 QSortFilterProxyModel 来排序和过滤显示在 QTableView 中的自定义 QAbstractTableModel。
我已经设置了排序和过滤,一切都按预期进行。
现在我想要一些列默认升序排序,一些列默认降序排序。对于“默认”,我的意思是如果第一次单击列标题,这应该是默认的排序顺序(正如我所说,它因列而异)。
我可以通过根据列在自定义 QAbstractTableModel 中实现它来实现此目的,但列标题中显示的排序指示符将与某些列的排序顺序不匹配。
我想设置默认排序顺序可能应该在 QTableView 中完成,但我不知道如何做。
任何帮助将非常感激。
我想要做一个matplotlibcontour或contourf非网格的三维数据(X,Y,Z),这是在x和y(见示意图)在某种程度上C形的曲线图-因此封闭船体的部分周围的数据是凹在 x 和 y 中。
通常我会通过首先插入它来绘制非网格 3D 数据
from matplotlib.mlab import griddata
griddata...
Run Code Online (Sandbox Code Playgroud)
但这会在数据的凹部产生伪影,使得凹部被插值填充。
是否可以进行插值或轮廓 / 轮廓图,以便尊重数据的凹入部分?