1. 将python列表中的string转为数字, 利用map实现
原文件中的数字格式
f = open('filename', 'r')
inf = list(map(float, f.readlines()[0].strip().split()))
print(inf)
2. DataFrame读取csv避免第一行作为表头,header=None
f = pd.read_csv('filename.csv', header=None)
3. 对DataFrame表格根据某列的内容进行切片,isin(),无需知道确切的行数
f1 = f[f['Type'].isin(['Bi'])]
print(f1)
4. isin()也可以用逻辑符连接,进行进一步筛选
f1 = f[f['X'].isin([X]) & f['Y'].isin([Y]) & (f['Z']-1.5) < 1.7]
5. df.copy()可以复制之前的表格,修改新表格数据时,之前的表格不受影响
df2 = df.copy()
6. 使用df.concat([df1, df2], axis=0) 将df2追加到df1末端
7. 警告”A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead“
出现这个警告是链式赋值引起的,在复制表格时候,若令df2=df1,则修改df2中的

本文介绍了Python操作CSV文件的一些技巧,包括将列表中的字符串转为数字,使用DataFrame读取CSV,根据列内容切片,理解和避免DataFrame的链式赋值警告,以及DataFrame的行数和列数的获取。此外,还探讨了DataFrame存储为CSV,追加数据,存取Excel文件中的多个sheet,高效检索,删除行,重置索引,获取工作目录,文件拷贝,字符串到字典转换,根据DataFrame列值获取行索引,以及布尔运算在DataFrame切片中的注意事项。
最低0.47元/天 解锁文章
959

被折叠的 条评论
为什么被折叠?



