20210411笔记

一、数据转换。通过python将一串以Enter间隔的串输出为列表

input:

a

b

c

stop

code:

l = []
while(True):
    a = input()
    if a == 'stop':
        break
    l.append(a)
print(l)

output:

['a', 'b', 'c']

 

二、DataFrame在输出成excel时,给某一列加上特定的格式,例如以%的形式来显示。

code:

    #以下为带格式生成代码
    writer = pd.ExcelWriter(future+'.xlsx', engine='xlsxwriter')
    df.to_excel(writer, sheet_name='Sheet1')
    workbook  = writer.book
    worksheet = writer.sheets['Sheet1']
    format2 = workbook.add_format({'num_format': '0.000%'})
    worksheet.set_column('K:K', None, format2)
    worksheet.set_column('J:J', None, format2)
    writer.save()

其中'num_format': '0.000%'代表保留三位小数

参考:

https://www.it1352.com/2069367.html

https://blog.csdn.net/li_ximin/article/details/64443938

 

三、DataFrame的操作:

1、单列从int类型转化为str类型

data['星期'] = data['星期'].apply(str) 

2、把一列xxxx-yy-zz分隔的年月日df数据转换为分别三列年月日

    df['年'] = df['date'].str.split('-').str[0]
    df['月'] = df['date'].str.split('-').str[1]
    df['日'] = df['date'].str.split('-').str[2]

参考

3、使df的列有特定顺序

    columns = ['年','月','日','星期','StockID','vol','open','price',
    '振幅','涨幅']
    df = pd.DataFrame(df,columns=columns)

4、列改名

df1.rename(columns={'name':'stu_name','class':'stu_class'},inplace=True)

 

你可能感兴趣的:(python,python)