【python】数据分析统计

  • 逐行读取'\t'分割的txt 对其中的每个数值都转为六位小数的str 再存入dict 存到excel
python 复制代码
pip install pandas  
pip install openpyxl  # 用于写入Excel文件

import pandas as pd  
  
# 假设txt文件的路径是'data.txt'  
file_path = 'data.txt'  
  
# 用于存储数据的字典,假设每行数据都对应一个唯一的键  
data_dict = {}  
  
# 逐行读取txt文件  
with open(file_path, 'r', encoding='utf-8') as file:  
    for line_number, line in enumerate(file):  
        # 假设每行的第一个元素是键,其余是值  
        parts = line.strip().split('\t')  
        key = parts[0]  # 假设第一个元素是键  
        values = [f"{float(value):.6f}" for value in parts[1:] if value.replace('.', '', 1).isdigit()]  # 转换数值为字符串,保留六位小数  
        data_dict[key] = values  
  
# 将字典转换为DataFrame  
df = pd.DataFrame.from_dict(data_dict, orient='index').reset_index()  
df.columns = ['Key'] + [f'Column{i+1}' for i in range(len(df.columns)-1)]  # 重命名列  
  
# 写入Excel文件  
excel_path = 'output.xlsx'  
df.to_excel(excel_path, index=False)  
  
print(f'数据已成功写入到{excel_path}')

写在最后:若本文章对您有帮助,请点个赞啦 ٩(๑•̀ω•́๑)۶

相关推荐
m0_470857642 分钟前
php中的foreach循环?_?PHP中foreach循环的语法结构与遍历数组对象详解.txt
jvm·数据库·python
彳亍1012 分钟前
HTML5中Canvas局部刷新区域重绘的算法优化
jvm·数据库·python
2301_779622416 分钟前
为什么宝塔面板网站无法正常连接外部远程数据库_检查服务器安全组放行端口并开启IP授权
jvm·数据库·python
2401_833033627 分钟前
Go语言怎么做密码加密_Go语言bcrypt密码哈希教程【总结】
jvm·数据库·python
X566110 分钟前
mysql索引基数统计更新不及时_mysqlANALYZE分析表操作
jvm·数据库·python
艺杯羹10 分钟前
Tkinter实战:为CSDN爬虫打造可视化界面,从GUI到多线程完整方案
爬虫·python·开源
2301_7756398911 分钟前
React 中的渲染(Rendering)机制详解
jvm·数据库·python
m0_7403524216 分钟前
测试库与生产库怎么应对同步中断断点续传_无损发布与更新方案
jvm·数据库·python
m0_4954964124 分钟前
SQL批量更新状态机字段_使用CASE表达式一次性处理
jvm·数据库·python
2401_8504916526 分钟前
Python处理分类不平衡问题_使用平衡随机森林提升召回率
jvm·数据库·python