【python 讲解进制转换 int、bin、oct、hex】教程文章相关的互联网学习教程文章

在Python中将字节转换为浮点数【代码】

我有一个二进制文件,我必须解析,我正在使用Python.有没有办法获取4个字节并将其转换为单精度浮点数?解决方法: >>> import struct >>> struct.pack('f', 3.141592654) b'\xdb\x0fI@' >>> struct.unpack('f', b'\xdb\x0fI@') (3.1415927410125732,) >>> struct.pack('4f', 1.0, 2.0, 3.0, 4.0) '\x00\x00\x80?\x00\x00\x00@\x00\x00@@\x00\x00\x80@'

python – 如何将xls转换为xlsx【代码】

我有一些* .xls(excel 2003)文件,我想将这些文件转换为xlsx(excel 2007). 当我保存文档时,我使用uno python包,我可以设置过滤器名称:MS Excel 97但是没有像’MS Excel 2007’那样的过滤器名称, 请帮帮我,如何设置过滤器名称将xls转换为xlsx?解决方法:我以前必须这样做.主要思想是使用xlrd模块打开并解析xls文件并编写使用openpyxl模块将内容内容添加到xlsx文件中. 这是我的代码.注意!它无法处理复杂的xls文件,如果要使用它,应该...

python – 列出要使用ravel()函数的数组转换【代码】

我在python中有一个列表,我想将其转换为数组,以便能够使用ravel()函数.解决方法:使用numpy.asarray:import numpy as np myarray = np.asarray(mylist)

python – 将pandas Series转换为DataFrame【代码】

我有一个熊猫系列sf:email email1@email.com [1.0, 0.0, 0.0] email2@email.com [2.0, 0.0, 0.0] email3@email.com [1.0, 0.0, 0.0] email4@email.com [4.0, 0.0, 0.0] email5@email.com [1.0, 0.0, 3.0] email6@email.com [1.0, 5.0, 0.0]我想将其转换为以下DataFrame:index | email | list _____________________________________________ 0 | email1@email.com | [1.0, 0.0, 0.0] 1 |...

python:将“5,4,2,4,1,0”转换为[[5,4],[2,4],[1,0]]【代码】

是否有一种“简单”的方式来转换包含的str数字到[x,y]整数列表?# from: '5,4,2,4,1,0,3,0,5,1,3,3,14,32,3,5' # to: [[5, 4], [2, 4], [1, 0], [3, 0], [5, 1], [3, 3], [14, 32], [3, 5]]顺便说一句,以下工作,但不会直截了当地说…此外,可以假设输入str已经过验证,以确保它只包含由逗号交错的偶数个数字.num_str = '5,4,2,4,1,0,3,0,5,1,3,3,14,32,3,5' numpairs_lst = [] # ends up as [[5, 4], [2, 4], [1, 0], ...]curre...

如何在Python中将字符串转换为int?【代码】

我为我的小示例应用程序获得的输出如下:Welcome to the Calculator! Please choose what you'd like to do: 0: Addition 1: Subtraction 2: Multiplication 3: Division 4: Quit Application 0 Enter your first number: 1 Enter your second number: 1 Your result is: 11这是因为addition()方法将input()作为字符串而不是数字.我如何将它们用作数字? 这是我的整个脚本:def addition(a, b):return a + bdef subtraction(a, b):...

如何在python中将字符串列表转换为整数【代码】

参见英文答案 > Get a list of numbers as input from the user 17个在我的python脚本中,我有:user = nuke.getInput("Frames Turned On") userLst = [user] print userLst结果:['12,33,223']我想知道如何删除列表中的’或以某种方式将其转换为int?解决方法:使用split()以逗号分割,使用int()转换为整数:user_lst = map(int, user.split(","))

python将本地时间的字符串转换为UTC纪元时间戳【代码】

我有YMD hms格式的字符串,其时区被剥离.但我知道他们在东部时间有夏令时. 我试图将它们转换为UTC时间的纪元时间戳. 我写了以下函数:def ymdhms_timezone_dst_to_epoch(input_str, tz="US/Eastern"):print(input_str)dt = datetime.datetime.fromtimestamp(time.mktime(time.strptime(input_str,'%Y-%m-%d %H:%M:%S')))local_dt = pytz.timezone(tz).localize(dt)print(local_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'))utc_dt = loc...

python – 将逗号转换为Dataframe中的点【代码】

我正在导入一个类似下面的csv文件.使用pandas.read_csvdf = pd.read_csv(Input, delimiter=";")... 10; 01.02.2015 16:58; 01.02.2015 16:58; -0.59; 0.1; -4.39; NotApplicable; 0.79; 0.2 11; 01.02.2015 16:58; 01.02.2015 16:58; -0.57; 0.2; -2.87; NotApplicable; 0.79; 0.21 ... 问题是,当我稍后在我的代码中尝试使用这些值时,我得到了这个错误:TypeError:不能将序列乘以’float’类型的非int. 我收到此错误是因为我尝试使...

如何在pandas python中将字符串转换为日期时间格式?【代码】

我在名为train的数据帧中有一个类型为string(object)的列I_DATE,如下所示.I_DATE 28-03-2012 2:15:00 PM 28-03-2012 2:17:28 PM 28-03-2012 2:50:50 PM如何将I_DATE从字符串转换为数据时格式&指定输入字符串的格式.我看到了一些答案,但它不适用于AM / PM格式. 另外,如何根据pandas中的日期范围过滤行?解决方法:使用to_datetime,不需要格式字符串,解析器是男人/女人足以处理它:In [51]: pd.to_datetime(df['I_DATE'])Out[51]: ...

python – 根据键转换numpy数组中的每个元素【代码】

我试图根据给定的键翻译numpy.array的每个元素: 例如:a = np.array([[1,2,3],[3,2,4]])my_dict = {1:23, 2:34, 3:36, 4:45}我想得到:array([[ 23., 34., 36.],[ 36., 34., 45.]])我可以看到如何使用循环:def loop_translate(a, my_dict):new_a = np.empty(a.shape)for i,row in enumerate(a):new_a[i,:] = map(my_dict.get, row)return new_a是否有更高效和/或纯粹的numpy方式? 编辑: 我计时了,DSM提出的np.vectorize方法...

python – 使用pytz的Datetime时区转换【代码】

这只是关于pytz的另一篇文章. 有两个函数可以在两个时区之间转换日期时间对象.第二个功能适用于所有情况.第一个函数在两种情况下失败,(3)和(4).类似的SO post没有像这样的问题.任何基于localize(datetime.datetime)和replace(tzinfo)之间差异的解释都将是一个很大的帮助.>>> from dateutil.parser import parse >>> import pytz第一个功能(越野车) 下面的函数使用datetime.datetime.replace(tzinfo).def buggy_timezone_converter(...

python – 有效地将不均匀的列表列表转换为最小的包含用nan填充的数组【代码】

考虑列表清单ll = [[1, 2, 3], [1, 2]]如果我将其转换为np.array,我将获得一维对象数组,其中第一个位置为[1,2,3],第二个位置为[1,2].print(np.array(l))[[1, 2, 3] [1, 2]]我想要这个print(np.array([[1, 2, 3], [1, 2, np.nan]]))[[ 1. 2. 3.][ 1. 2. nan]]我可以通过循环来做到这一点,但我们都知道不受欢迎的循环是多少def box_pir(l):lengths = [i for i in map(len, l)]shape = (len(l), max(lengths))a = np.full(sh...

python – ValueError:无法将字符串转换为float:id【代码】

我正在运行以下python脚本:#!/usr/bin/pythonimport os,sys from scipy import stats import numpy as npf=open('data2.txt', 'r').readlines() N=len(f)-1 for i in range(0,N):w=f[i].split()l1=w[1:8]l2=w[8:15]list1=[float(x) for x in l1]list2=[float(x) for x in l2]result=stats.ttest_ind(list1,list2)print result[1]但是我得到的错误如下:ValueError: could not convert string to float: id我很困惑.当我在交互式部...

python – 如何将此词典列表转换为csv文件?【代码】

我有一个字典列表,看起来像这样:toCSV = [{'name':'bob','age':25,'weight':200},{'name':'jim','age':31,'weight':180}]我应该怎么做才能将其转换为如下所示的csv文件:name,age,weight bob,25,200 jim,31,180解决方法: import csv toCSV = [{'name':'bob','age':25,'weight':200},{'name':'jim','age':31,'weight':180}] keys = toCSV[0].keys() with open('people.csv', 'wb') as output_file:dict_writer = csv.DictWriter(ou...