python鸟巢:字典的用法、文件的I/O、dataframe

字典

字典创建:

dic = {'x1':[1,2,3,4,5],'x2':[1,2,3,5,5]}

按列表生成字典的键:

seq = list(DATAFRAME.columns[0:-1])
dict1 = dict.fromkeys(seq)

为字典的键赋值:

for k in list(dict1.keys()):
	dict1[k] = data

若值为列表,取出字典值中的片段:

data_split = dict1[k][:3]

Dataframe

导入的excel、csv文件,一般格式为Dataframe
以列表取出excel表格的列名称:

in_data.columns[0:-1] #excel除Y值的列(特征)名称
seq = list(in_data.columns[0:-1])  #将列名称以列表形式存储

以列表形式取出excel表格的某一列值:
注意若要对取出的值进行修改则先要对其进行copy()操作,否则报warning

var = in_data[key].copy()

字典转化为Dataframe:
当字典每个键值的长度相同时

df2 = pd.DataFrame.from_dict(dict1)

文件I/O

打开excel文件:
输入为Dataframe

in_data = pd.read_excel(filePath)

写出为csv文件:
此处注意,要先转化为dataframe再输出到csv文件中。
而若单纯使用pd.DataFrame(dict)则有可能使字典中键对应的值为一个列表,输出到csv也是一个列表,故还是使用pd.DataFrame.from_dict(dict)
另,header为是否显示列名称,index为是否显示行索引

df2 = pd.DataFrame.from_dict(out_dic2)
df2.to_csv('filename.csv', sep=',', header=True, index=0) 

打开/写入/关闭txt文件:
txt文件只可写入string字符串

df=open('name.txt','w+')
df.write(str1)
df.write('\n')
df.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值