小编Hen*_*k K的帖子

10
推荐指数
1
解决办法
6374
查看次数

10
推荐指数
1
解决办法
3953
查看次数

如何在数据透视表中保留 NaN?

希望在更改数据框的形状时保留 NaN 值。

这两个问题可能是相关的:

但无法使用提供的答案 - 我可以以某种方式设置 np.sum 的最小计数吗?

import pandas as pd
import numpy as np
df = pd.DataFrame([['Y1', np.nan], ['Y2', np.nan], ['Y1', 6], ['Y2',8]], columns=['A', 'B'], index=['1988-01-01','1988-01-01', '1988-01-04', '1988-01-04'])
df.index.name = 'Date'
df

pivot_df = pd.pivot_table(df, values='B', index=['Date'], columns=['A'],aggfunc=np.sum)
pivot_df

Run Code Online (Sandbox Code Playgroud)

输出是:

A   Y1  Y2
Date        
1988-01-01  0.0 0.0
1988-01-04  6.0 8.0
Run Code Online (Sandbox Code Playgroud)

所需的输出是:

A   Y1  Y2
Date        
1988-01-01  NaN NaN
1988-01-04  6.0 8.0
Run Code Online (Sandbox Code Playgroud)

python numpy pandas

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

随机生成fsharp列表

我正在尝试使用F#生成随机三元组列表 - >两个随机数及其总和:

let foo minNum maxNum = 
    let rnd = System.Random()
    let first = rnd.Next(minNum, maxNum)
    let second = rnd.Next(minNum, maxNum)
    let third = first + second
    first, second, third
Run Code Online (Sandbox Code Playgroud)

可以像这样调用并运行良好(总是给出一个新的随机数)(当使用F#interactive时)

foo 0 50
Run Code Online (Sandbox Code Playgroud)

当试图生成这样的随机三元组列表时

List.init 100 (fun index -> foo 0 50)
Run Code Online (Sandbox Code Playgroud)

我希望这是一个包含100个随机三元组的列表,但相反它们都具有相同的值.我可以看到该函数不依赖于索引,因此不需要重新计算,但我不知道如何解决它(我尝试将索引作为未使用的虚拟变量引入,也尝试将索引作为一个引入随机种子,但没有帮助)

random f#

5
推荐指数
2
解决办法
3155
查看次数

编辑 .fsproj 文件以使用 --standalone 编译器设置

是否可以更改 .fsproj 文件(使用文本编辑器),以便在从 Visual Studio 触发构建时使用“--standalone”编译器选项?

f# visual-studio

4
推荐指数
1
解决办法
305
查看次数

FSC编译警告:程序集"SMDiagnostics"被过度引用,无法自动解决程序集

在编译我的项目时(它是一个实现Windows服务的控制台应用程序),间歇性地发布了上述警告.

(这里有完整的警告文字)

Warning 1   Assembly 'SMDiagnostics' was referenced transitively and the assembly could not be resolved automatically. 
Static linking will assume this DLL has no dependencies on the F# library or other statically linked DLLs. Consider adding an explicit reference to this DLL.   
FSC 1   1   myService (Applications\myService\myService)
Run Code Online (Sandbox Code Playgroud)

这个错误意味着什么,可能导致什么?

compiler-construction f# compiler-warnings fsc

4
推荐指数
1
解决办法
531
查看次数

如何在F#中合并两个日期列表?

有两个日期列表(没有关于列表顺序的假设)

//first list
[date_a; date_b; date_c]
//second list
[date_A; date_B; date_C]
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个函数,它返回以下条目列表:日期是唯一键(单个日期只在列表中出现一次)

-> (date, true, true) in case both lists contained the date
-> (date, true, false) in case the first list contained the date
-> (date, false, true) in case the second list contained the date
(there will be no (date, false, false) entries)
Run Code Online (Sandbox Code Playgroud)

f#

4
推荐指数
1
解决办法
294
查看次数

C#Linq groupby方法语法

我有以下代码

 var myList = new List<int>() {10, 10, 10, 9, 15};

 var groupedMyList = myList.GroupBy(i => i).ToList();

 var hasFourOfSameValue = groupedMyList.Select(g => g.Count() == 4).Any();
Run Code Online (Sandbox Code Playgroud)

问题是hasFour回归真实.我希望它是假的,因为列表中有最多三个具有相同值的整数?(我怀疑我在groupby中出错了,但我无法弄清楚如何改变它).

问题序言:我想使用LINQ方法语法而不是LINQ查询语法.

c# linq

2
推荐指数
2
解决办法
259
查看次数

如何在ms访问的列中添加24小时

在MS访问中,我有一个时间格式的列,我想在该列的每一行添加24小时.....

任何人都可以建议用sql做一个查询.......

ms-access

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

python functools.partial哪个函数

我有以下代码:

import functools
import random
import inspect 

def myfirst(a, b):
    return a + b

def mysecond(c, d):
    return c - d

def returnAPartial():  
    myrand = random.randrange(0,2)
    if myrand == 1:
        return functools.partial(myfirst, 1)
    else:
        return functools.partial(mysecond, 2)
Run Code Online (Sandbox Code Playgroud)

我将其加载到python交互式中并运行:

myfunc = returnAPartial()
Run Code Online (Sandbox Code Playgroud)

我想(以编程方式)检查myfunc是否是myfirst或mysecond函数的部分应用程序(不是通过计算,该示例有些虚构)到目前为止,我已经使用了inspect.getmembers()但我找不到合适的属性去检查?

python

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

在任务管理器中终止所有 excel.exe 进程 - Python

我想使用 Python 终止 Windows 任务管理器中的所有“excel.exe”...该怎么做?

我的电脑是window10 x64

python

0
推荐指数
1
解决办法
5620
查看次数