【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}')

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

相关推荐
艾莉丝努力练剑30 分钟前
【LeetCode&数据结构】单链表的应用——反转链表问题、链表的中间节点问题详解
c语言·开发语言·数据结构·学习·算法·leetcode·链表
橡晟4 小时前
深度学习入门:让神经网络变得“深不可测“⚡(二)
人工智能·python·深度学习·机器学习·计算机视觉
墨尘游子4 小时前
神经网络的层与块
人工智能·python·深度学习·机器学习
倔强青铜35 小时前
苦练Python第18天:Python异常处理锦囊
开发语言·python
u_topian5 小时前
【个人笔记】Qt使用的一些易错问题
开发语言·笔记·qt
企鹅与蟒蛇5 小时前
Ubuntu-25.04 Wayland桌面环境安装Anaconda3之后无法启动anaconda-navigator问题解决
linux·运维·python·ubuntu·anaconda
autobaba5 小时前
编写bat文件自动打开chrome浏览器,并通过selenium抓取浏览器操作chrome
chrome·python·selenium·rpa
珊瑚里的鱼5 小时前
LeetCode 692题解 | 前K个高频单词
开发语言·c++·算法·leetcode·职场和发展·学习方法
AI+程序员在路上6 小时前
QTextCodec的功能及其在Qt5及Qt6中的演变
开发语言·c++·qt
xingshanchang6 小时前
Matlab的命令行窗口内容的记录-利用diary记录日志/保存命令窗口输出
开发语言·matlab