小编MYG*_*YGz的帖子

大熊猫数据转换长广

如何从这个表单中获取数据(数据的长表示):

import pandas as pd
df = pd.DataFrame({
    'c0': ['A','A','B'],
    'c1': ['b','c','d'],
    'c2': [1, 3,4]})

print(df)
Run Code Online (Sandbox Code Playgroud)

日期:

   c0 c1  c2
0  A  b   1
2  A  c   3
3  B  d   4
Run Code Online (Sandbox Code Playgroud)

这种形式:

   c0 c1  c2
0  A  b   1
2  A  c   3
3  A  d   NaN
4  B  b   NaN
5  B  c   NaN
6  B  d   4
Run Code Online (Sandbox Code Playgroud)

长期从长到长的转型是这样做的唯一方法吗?

python data-manipulation pandas

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

将值分配给pandas dataframe中的重复行

存在的数据帧

Customer  Score
3a62-4799  500
3a62-4799   NA
3a62-1234   450
3a62-1234   NA
Run Code Online (Sandbox Code Playgroud)

如何查找所有与客户重复并将分数复制到NA值.

我试过这种方法

X['Score'][((X.set_index('Customer').index.get_duplicates()) & (X['Score']>0)).any()] =X['Score']
Run Code Online (Sandbox Code Playgroud)

但它不起作用

ValueError:数组的长度不同:

python r pandas

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

Python:根据替换字典/替换映射替换字符串列表中的匹配项

什么是最好的方法来实现这个目标:

original_list = ["word_1", "word_2", "word"]
replacements = {
  'word_1': 'something',
  'word': 'number'
}
updated_list = replace_in_list(original_list, replacements)
Run Code Online (Sandbox Code Playgroud)

哪里

updated_list == ["something", "word_2", "number"]
Run Code Online (Sandbox Code Playgroud)

python dictionary replace list

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

将时间作为 HHMM 格式的用户输入

我在树莓派终端中遇到一个问题。

>>> alarm = input('Please input the time for the alarm in format HHMM: \n ')
>>> print(alarm)
Run Code Online (Sandbox Code Playgroud)

我输入0700,按回车键,但它打印出448而不是0700。当我在IDLE中尝试它时,它输出0700。为什么它不会在树莓派终端中输出0700?我怎样才能让终端输出0700呢?

python raspberry-pi

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

jQuery(...).kendoChart 不是函数错误

我在 mvc razor 中使用剑道图

@(Html.Kendo().Chart().Name("chart"))
Run Code Online (Sandbox Code Playgroud)

使用这个js和cs文件

<link href="~/Scripts/kendo.dataviz.default.min.css" rel="stylesheet" />

<link href="~/Scripts/kendo.default.min.css" rel="stylesheet" />

<script src="~/Scripts/jquery-1.9.1.min.js"></script>

<script src="~/Scripts/jquery.min.js"></script>

<script src="~/Scripts/kendo.all.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

model-view-controller kendo-ui

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

表中的RecId小于SystemSequences中的NextVal

我有一张桌子Table1.我手动输入了2行,我看到第二行的recid为5637144577.

但是当我运行这个查询时:

select NEXTVAL FROM SYSTEMSEQUENCES WHERE DATAAREAID = 'DAT' AND NAME = 'SEQNO' 
AND TABID = (SELECT TABLEID FROM SQLDICTIONARY WHERE NAME='Table1' AND FIELDID=0)
Run Code Online (Sandbox Code Playgroud)

我得到了NextVal = 5637145326

为什么RecIds之间存在不匹配?

axapta

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

在python中过滤偶数

刚开始使用python并想从numpy数组中过滤偶数:

>array = np.arange(2,10000)
>>print(array)
Run Code Online (Sandbox Code Playgroud)

我知道2号的余数应为0,因此部分过滤条件应如下所示:

>if x%2 == 0
Run Code Online (Sandbox Code Playgroud)

但是无论如何,我总是会遇到某种错误。顺便说一句,我正在使用Python 3。

谢谢,最好

python numpy

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

如何加载excel表并清理python中的数据?

从文件Energy Indicators.xls中加载能源数据,该文件是联合国2013年能源供应和可再生电力生产指标列表,应放入变量名称为energy的DataFrame中。

请记住,这是一个 Excel 文件,而不是逗号分隔值文件。此外,请确保从数据文件中排除页脚和页眉信息。前两列是不必要的,因此您应该删除它们,并且您应该更改列标签,以便这些列是:

['国家'、'能源供应'、'人均能源供应'、'可再​​生能源百分比'] 将能源供应转换为千兆焦耳(1,000,000 亿焦耳)。对于所有缺少数据(例如带有“...”的数据)的国家/地区,请确保将其反映为 np.NaN 值。

重命名以下国家/地区列表(用于后面的问题):“大韩民国”:“韩国”,“美利坚合众国”:“美国”,“大不列颠及北爱尔兰联合王国”:“美国王国”、“中国、香港特别行政区”:“香港”

还有几个国家的名称中带有数字和/或括号。一定要删除这些,例如'Bolivia (Plurinational State of)'应该是'Bolivia','Switzerland17'应该是'Switzerland'。

接下来,从文件world_bank.csv 中加载GDP 数据,该文件是一个包含世界银行从1960 年到2015 年的各国GDP 的csv。称之为 DataFrame GDP。确保跳过标题,并重命名以下国家/地区列表: "Korea, Rep.": "South Korea", "Iran, Islam Rep.": "Iran", "Hong Kong SAR, China": "Hong Kong ”

最后,从文件 scimagojr-3.xlsx 中加载能源工程和电力技术的 Sciamgo 期刊和国家排名数据,该文件根据国家在上述领域的期刊贡献进行排名。调用此 DataFrame ScimEn。

将三个数据集:GDP、Energy 和 ScimEn 加入一个新数据集(使用国家名称的交集)。仅使用过去 10 年(2006-2015)的 GDP 数据和 Scimagojr '排名'(排名 1 至 15)的前 15 个国家。

这个DataFrame的索引应该是国家名称,列应该是['Rank', 'Documents', 'Citable documents', 'Citations', 'Self- citations', 'Citations per document', 'H指数”、“能源供应”、“人均能源供应”、“可再生能源百分比”、“2006”、“2007”、“2008”、“2009”、“2010”、“2011”、“2012”、“2013” ', '2014', '2015']。

此函数应返回一个包含 20 列和 15 个条目的 DataFrame。 …

python dataframe pandas data-science

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

为什么C中的字符计数程序会使字符的值加倍?

这个例子来自Dennis Ritchie和Brian Kernighan的"The C Programming Language".它应该包含用户输入给出的字符,然后当声明EOF时(使用我的Mac,它是ctrl-D),它结束程序并显示输入的字符数量.相反,它将字符数量的实际值加倍.我错过了什么吗?谢谢.

#include <stdio.h>

main()
{
    long nc;

    nc = 0;
    while (getchar() != EOF)
        ++nc;
    printf("%1d\n", nc);
}
Run Code Online (Sandbox Code Playgroud)

c

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

如何将Python字典转换为html表?

我有这个python字典作为输出。

{'Job1': {'2017-01-10': [44, 33, 11, 75, 22]}, 
'Job 2': {'2017-01-05': [25, 25, 0, 100, 25], '2017-01-10': [50, 50, 0, 100, 25]}, 
'Job 3': {'2017-01-03': [44, 22, 22, 50, 22], '2017-01-04': [66, 36, 30, 54, 22], '2017-01-06': [88, 52, 36, 59, 22], '2017-01-10': [132, 68, 64, 51, 22], '2017-01-02': [22, 9, 13, 40, 22], '2017-01-08': [110, 52, 58, 47, 22]},
 'Job4': {'2017-01-10': [25, 25, 0, 100, 25]}}
Run Code Online (Sandbox Code Playgroud)

日期是动态列表,而我有静态作业列表。

我怎样才能像下面的图片一样转换这个字典。PS-从日期字典中捕获了第一个元素。

    1/2/2017 1/3/2017   1/4/2017    1/5/2017    1/6/2017    1/7/2017    1/8/2017    1/9/2017    1/10/2017
Job 1 …
Run Code Online (Sandbox Code Playgroud)

html python dictionary

-2
推荐指数
1
解决办法
4463
查看次数