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

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

相关推荐
superman超哥2 分钟前
Rust 或模式(Or Patterns)的语法:多重匹配的优雅表达
开发语言·后端·rust·编程语言·rust或模式·or patterns·多重匹配
SmartRadio17 分钟前
MK8000(UWB射频芯片)与DW1000的协议适配
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·dw1000
guygg8818 分钟前
基于捷联惯导与多普勒计程仪组合导航的MATLAB算法实现
开发语言·算法·matlab
vyuvyucd22 分钟前
手机自动化控制:Python+uiautomator2教程
python
love_summer23 分钟前
深入理解Python控制流:for/while循环的底层逻辑与最佳实践
python
froginwe1133 分钟前
Rust 文件与 IO
开发语言
BEOL贝尔科技33 分钟前
生物冰箱智能锁如何帮助实验室做好生物样本保存工作的权限管理呢?
人工智能·数据分析
liulilittle35 分钟前
LIBTCPIP 技术探秘(tun2sys-socket)
开发语言·网络·c++·信息与通信·通信·tun
yyy(十一月限定版)36 分钟前
c++(3)类和对象(中)
java·开发语言·c++
落羽凉笙38 分钟前
Python基础(4)| 玩转循环结构:for、while与嵌套循环全解析(附源码)
android·开发语言·python