小编Joh*_*ica的帖子

如何从长格式数据框计算成对计数表

我有一个带有列id(主键)和featureCode(分类变量)的"长格式"数据框.每个记录具有1到9个分类变量的值.例如:

id  featureCode
5   PPLC
5   PCLI
6   PPLC
6   PCLI
7   PPL
7   PPLC
7   PCLI
8   PPLC
9   PPLC
10  PPLC
Run Code Online (Sandbox Code Playgroud)

我想计算每个特征代码与其他特征代码一起使用的次数(标题的"成对计数").在此阶段,使用每个要素代码的顺序并不重要.我设想结果将是另一个数据框,其中行和列是特征代码,单元格是计数.例如:

      PPLC  PCLI  PPL
PPLC  0     3     1
PCLI  3     0     1
PPL   1     1     0
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不知道如何执行这个计算,我在搜索建议时画了一个空白(大多数情况下,我怀疑,因为我不知道正确的术语).

r dataframe

3
推荐指数
1
解决办法
1417
查看次数

TDelphiTwain组件,破坏delphi格式(dfm文件)

我已经下载了opensource delphi twain组件(TDelphiTwain).有趣的是,当放置并保存在表单上时,它会为自己创建糟糕的dfm条目.

  object DelphiTwain: TDelphiTwain
    OnSourceDisable = DelphiTwainSourceDisable
    OnSourceSetupFileXfer = DelphiTwainSourceSetupFileXfer
    TransferMode = ttmMemory
    SourceCount = 0
    Info.MajorVersion = 1
    Info.MinorVersion = 0
    Info.Language = tlDanish
    Info.CountryCode = 1
    Info.Groups = [tgControl, tgImage, tgAudio, MinorVersion]
    Info.VersionInfo = 'Application name'
    Info.Manufacturer = 'Application manufacturer'
    Info.ProductFamily = 'App product family'
    Info.ProductName = 'App product name'
    LibraryLoaded = False
    SourceManagerLoaded = False
    Left = 520
    Top = 136
  end
Run Code Online (Sandbox Code Playgroud)

问题在于:

   Info.Groups = [tgControl, tgImage, tgAudio, MinorVersion]
Run Code Online (Sandbox Code Playgroud)

只有三个可能的元素:

tgControl, tgImage and tgAudio
Run Code Online (Sandbox Code Playgroud)

每次我保存表单时它都会添加MinorVersion.当应用程序运行时,我收到Info.Groups存在无效属性的错误.当我手动调整坏部分而不离开dfm文件时,应用程序启动正常. …

delphi twain delphi-7

3
推荐指数
1
解决办法
789
查看次数

C中printf和scanf函数的定义/主体

我在哪里可以找到printf/scanf的定义/主体以及"Borland C"的其他类似的预定义常用函数(getch,clrsr ...等)?

c header-files turbo-c

3
推荐指数
1
解决办法
2万
查看次数

为什么新组件向导不显示任何祖先类?

我正在尝试在RAD Studio XE2中创建新的VCL组件.我使用C++ Builder或Delphi得到了相同的结果:

新组件向导不显示祖先

如何获取VCL组件列表?我试过"修复设置",但没有成功.

ide delphi vcl c++builder

3
推荐指数
1
解决办法
616
查看次数

如何在使用JPA时消除"未选中"警告

我用javax.persistence进行了很多查询.而且Java迫使我要么受到警告,要么@Suppress他们,这两种感觉都没有.

@SuppressWarnings("unchecked")
@Override
public List<Area> getArea(Province province) {
    Query qry = em.createQuery("Select c from Area c where c.province = ?1");
    qry.setParameter(1, province);
    return qry.getResultList();
}
Run Code Online (Sandbox Code Playgroud)

如何消除上述代码中的警告?

java persistence jpa

3
推荐指数
1
解决办法
1153
查看次数

bcc32 - 没有控制台子系统,也没有Windows子系统

我使用旧的bcc32(borland 5.5)(我知道这是非常古老的编译器,但不要告诉我,我不应该使用它)

我可以使用控制台或Windows子系统进行编译.

我不想用windows子系统编译,我想控制台只有main()ad没有"windows.h"包含(从那里我调用我自己的库打开窗口并自己内部处理消息泵)

它的工作原理,但问题只是当我用控制台子系统编译时,出现丑陋的蓝色控制台窗口,我不需要它

所以我认为我只需要没有windows子系统编译,没有控制台子系统编译,只是让我的程序在一些原始模式下编译(两者都没有控制台创建,没有WinMain入口点 - 怎么做?

winapi linker c++builder

3
推荐指数
1
解决办法
353
查看次数

如何制作第三方组件的DCU文件,而不是在我的应用程序目录中生成?

在我的Delphi中,每当我重建我的应用程序时,所有第三方组件的DCU文件都会在我的应用程序目录中生成,该目录位于可执行文件所在的位置.
我该如何改变这种行为?
这样第三方组件的DCU文件就不会在我的应用程序目录中生成.

delphi delphi-xe2

3
推荐指数
1
解决办法
2478
查看次数

如何在Windows 7系统中使用bat文件更改为子目录并运行exe?

使用bat文件,我想更改为bat文件所在的文件夹的子目录,并my_application.exe在该目录中运行,

我尝试:

cd /d %cd%\my subdirectory
START %~dp0my_application.exe
Run Code Online (Sandbox Code Playgroud)

但它不起作用,它说找不到my_application.exe

cd batch-file windows-7

3
推荐指数
1
解决办法
8885
查看次数

用于动态生成列的 Pandas 透视表或 groupby

我有一个包含超市销售信息的数据框。数据框中的每一行代表一个项目,有几个特征作为列。原始的 DataFrame 是这样的:

In [1]: import pandas as pd
        my_data = [{'ticket_number' : '001', 'item' : 'tomato', 'ticket_price' : '21'},
               {'ticket_number' : '001', 'item' : 'candy', 'ticket_price' : '21'},
               {'ticket_number' : '001', 'item' : 'soup', 'ticket_price' : '21'},
               {'ticket_number' : '002', 'item' : 'soup', 'ticket_price' : '12'},
               {'ticket_number' : '002', 'item' : 'cola', 'ticket_price' : '12'},
               {'ticket_number' : '003', 'item' : 'beef', 'ticket_price' : '56'},
               {'ticket_number' : '003', 'item' : 'tomato', 'ticket_price' : '56'},
               {'ticket_number' : '003', 'item' : 'pork', …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

3
推荐指数
1
解决办法
1516
查看次数

SetRange 处于活动状态时如何获取 FireDAC 记录计数

我正在我的项目(Delphi 10 Seattle)中慢慢从 ClientDataSet 迁移到 FireDAC FDQuery 组件。

我经常在 CDS 中使用的一个技巧是检查某个范围内的记录计数。

那是:

CDS.SetRange([Value1][Value2]);  
k := CDS.RecordCount;  
case k of  
  1 : DoSingleThing;  
  2 : DoDoubleThing;  
else  
  BailOnWrongCount;  
end;  
Run Code Online (Sandbox Code Playgroud)

因为我需要同时提供整套数据,所以我在第一次打开查询时使用 FetchOptions.Mode := fmAll 。

FDQuery.SetRange([Value1][Value2]);然后调用总是 FDQuery.RecordCount返回整个数据集的记录计数(根据 fmAll) - 而不是当前范围。

我必须手动循环范围计数记录。

有没有更简单的方法来获取当前范围内的记录数?

delphi record-count firedac

3
推荐指数
1
解决办法
3663
查看次数