我正在尝试使用numpy中的genfromtxt导入包含文本和数字的大型.csv文件.我只对两列感兴趣.我将大部分导入整理出来:
def importfile(root):
data = root.entry.get()
atw = np.genfromtxt(data, delimiter=",",
skip_header=1,
skip_footer=2,
autostrip=True,
usecols=(25,26),
dtype=("|S10"))
elem = atw[:,0]
concs = atw[:,1]
print(elem)
print(concs)
Run Code Online (Sandbox Code Playgroud)
分别输出elem和concs:
['Na2O' 'MgO' 'Al2O3' 'SiO2' 'P2O5' 'SO3' 'Cl' 'K2O' 'CaO' 'TiO2' 'Cr2O3'
'MnO' 'FeO' 'NiO' 'Cu2O' 'ZnO' 'Ga2O3' 'SrO' 'Y2O3']
['3.76E+00' '1.31E+01' '1.14E+01' '4.04E+01' '1.24E+00' '5.89E-02'
'2.43E-02' '1.53E+00' '1.49E+01' '2.87E+00' '6.05E-02' '1.96E-01'
'1.17E+01' '3.69E-02' '8.73E-03' '1.39E-02' '1.93E-03' '1.88E-01'
'5.58E-03']
Run Code Online (Sandbox Code Playgroud)
我已经尝试了许多不同的东西,用于将concs字符串转换为float,但它似乎不喜欢concs是科学记数法的事实....是否存在将concs值转换为float的方法?在此先感谢您的支持.
假设我有pandas数据帧:
df=pd.DataFrame({'a':[1,2,3],'b':[4,5,6]})
Run Code Online (Sandbox Code Playgroud)
当我将它转换为dask数据帧时应该name和divisions参数包括:
from dask import dataframe as dd
sd=dd.DataFrame(df.to_dict(),divisions=1,meta=pd.DataFrame(columns=df.columns,index=df.index))
Run Code Online (Sandbox Code Playgroud)
TypeError:init()缺少1个必需的位置参数:'name'
编辑:假设我创建了一个pandas数据框,如:
pd.DataFrame({'a':[1,2,3],'b':[4,5,6]})
Run Code Online (Sandbox Code Playgroud)
同样如何创建DASK数据帧,因为它需要三个额外的参数作为name,divisions和meta.
sd=dd.Dataframe({'a':[1,2,3],'b':[4,5,6]},name=,meta=,divisions=)
Run Code Online (Sandbox Code Playgroud)
谢谢您的回复.
关于多种货币,我已经阅读了关于SO的不同问答,但对我来说没有一个是清楚的,或者没有提供有关我的用例的足够详细信息.
场景:
Raddo公司在英国,法国和美国设有3个分公司.Raddo的基础货币为美元.预算以美元创建.Raddo在数据库中存储支持的固化交换率.
英国员工以英镑和法国创建采购订单,以欧元创建采购订单.
Q1:应该在采购订单/订单项目数据库表中存储什么 - 分支机构位置货币和当前汇率或基础货币美元的转换金额?请记住,汇率必须是PO创建时的汇率.
Q2:转换什么以及何时能够以美元/基础货币生成报告?
问题3:如果有人在2年后将基础货币从美元变为澳元澳元,那么对现有数据的影响是什么?
问题4:处理多种货币的最佳方法是什么,以便应用程序处理最少量的转换?
database database-design currency data-conversion currency-exchange-rates
为大型德国公司Future Technologies Group做一些咨询工作我已经向Dart移植了大约6000行Java服务器端软件.这应该有助于回答Dart是否可以有效地在服务器上使用的问题.(由于搜索了为客户端和服务器端编程使用一种语言的优势,这本身将为Dart开绿灯.)
了解Dart(我非常喜欢与之合作)让我期望相对于Java的性能损失为30-50%但是在任何情况下都不会低于100%(慢两倍),这是所提到的决策过程的截止以上.
港口进展顺利.我学到了很多.单元测试很好.但是性能结果非常糟糕......与Java程序相比总体上要慢七倍.
对代码进行概要分析揭示了两个主要原因:数据转换和文件I/O. 也许我做错了什么?在我回到我的客户并取消他们的Dart研究之前,我想搜索一些关于如何改进的建议.让我们从数据转换开始,将原生Dart数据类型转换为各种二进制格式,这些格式可用于有效传输和存储数据.
通常这些转换很简单且非常快,因为实际上没有任何东西可以从使用的内部格式转换而是主要存储在缓冲区中.我创建了一个基准程序,它以某种方式反映了我的程序中这些转换的典型用法:
import 'dart:typed_data';
import 'package:benchmark_harness/benchmark_harness.dart';
// Create a new benchmark by extending BenchmarkBase
class ConversionBenchmark extends BenchmarkBase {
Uint8List result;
ConversionBenchmark() : super("Conversion");
// The benchmark code.
void run() {
const int BufSize = 262144; // 256kBytes
const int SetSize = 64; // one "typical" set of data, gets repeated
ByteData buffer = new ByteData(BufSize);
double doubleContent = 0.0; // used to simulate double content
int intContent = 0; // used to simulate …Run Code Online (Sandbox Code Playgroud) 我有一个表单的字节数组[4,-101,122,-41,-30,23,-28,3,..],我想以6d69f597b217fa333246c2c8
我在函数下面使用的形式转换
function toHexString(bytes) {
return bytes.map(function(byte) {
return (byte & 0xFF).toString(16)
}).join('')
}
Run Code Online (Sandbox Code Playgroud)
这给了我一个相同形式的字符串,但我怀疑它不是一个有效的转换,因为十六进制字符串比预期短一点.我认为翻译应该得到"0a10a6dc".请告诉我,如果我错了或这是一个正确的转换,但也许我没有使用正确的字节数组
字节数组 4,-127,45,126,58,-104,41,-27,-43,27,-35,100,-50,-77,93,-16,96,105,-101,-63,48,-105,49,-67,110,111,26,84,67,-89,-7,-50,10,-12,56,47,-49,-42,-11,-8,-96,-117,-78,97,-105,9,-62,-44,-97,-73,113,96,23,112,-14,-62,103,-104,90,-14,117,78,31,-116,-7
相应的转换 4812d7e3a9829e5d51bdd64ceb35df060699bc1309731bd6e6f1a5443a7f9ceaf4382fcfd6f5f8a08bb261979c2d49fb771601770f2c267985af2754e1f8cf9
我使用公式字段来连续用破折号分隔的2个十进制值.但是,我希望结果修剪两个值的所有不必要的尾随零和小数点.
例如,我希望值10和8.5为"10 - 8.5".现在它显示"10.00 - 8.50".
我正在使用的公式是 CSTR({field1}) + " - " + CSTR({field2}).
是否有任何工具或方法可用于在两个不同数据源之间通过人名进行匹配?
系统没有其他常见信息,并且在许多情况下输入的名称也不同.
非完全匹配的示例:
小王,马丁路德=国王,马丁(不包括后缀)
欧文,J.博士=欧文,J.(不包括前缀)
奥巴马,巴拉克侯赛因=奥巴马,巴拉克(不包括中间名)
Pufnstuf,HR = Pufnstuf,Haibane Renmei (匹配缩写)
Tankengine,Thomas = Tankengine,Tom(匹配常见的昵称)
Flair,Rick"the Natureboy"= Flair,Natureboy(匹配昵称)
我只是尝试Ruby而且遇到了String#to_i.假设我有这个代码:
var1 = '6 sldasdhkjas'
var2 = 'aljdfldjlfjldsfjl 6'
Run Code Online (Sandbox Code Playgroud)
给出时为什么puts var1.to_i输出?6puts var2.to_i0
我正在寻找一种转换细胞的简洁方法
Minutes:Seconds.Milliseconds 至
Seconds.Milliseconds
即
11.111 = 11.111
1:11.111 = 71.111
Run Code Online (Sandbox Code Playgroud)
我现在有一些东西,但它有点hacky,我相信必须有一些很好的excel功能为我这样做:P
谢谢!
所以我有一个String看起来像的整数"82389235",但我想迭代它以将每个数字分别添加到a MutableList.但是,当我按照我认为可以处理的方式进行操作时:
var text = "82389235"
for (num in text) numbers.add(num.toInt())
Run Code Online (Sandbox Code Playgroud)
这会将与字符串完全无关的数字添加到列表中.然而,如果我用println它将它输出到控制台,它会很好地遍历字符串.
如何正确转换Char为Int?