python - 分多次?

标签 python pandas csv matplotlib

所以我目前正在将 txt 文件转换为 csv 文件。它大部分已清理干净,但即使在拆分之后,我的一些数据之间仍然存在空列。

下面是我凌乱的 CSV 文件 Messy_CSV_FILE 这是我当前的代码:

Sat_File = '/Users'
output = '/Users2'
import csv
import matplotlib as plt
import pandas as pd
with open(Sat_File,'r') as sat:
    with open(output,'w') as outfile:
        if "2004" in line:
            line=line.split('  ')
            writer=csv.writer(outfile)
            writer.writerow(line)

基本上,我只是想消除我提供的 CSV 图片中的列之间的间隙。谢谢!

最佳答案

您可以使用 python Pandas 库清除空列:

import pandas as pd
df = pd.read_csv('path_to_csv_file').dropna(axis=1, how='all')
df.to_csv('path_to_clean_csv_file')

基本上我们:

  1. 导入 pandas 库。
  2. 将 csv 文件读入名为 df(代表数据框)的变量中。 比我们使用 dropna 函数允许丢弃空列/行。 axis=1 表示删除列(0 表示行),how='all' 表示删除列,其中所有值均为空。
  3. 我们将干净的数据框 df 保存到新的干净的 csv 文件中。

$$$ Pr0f!t $$$

关于python - 分多次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52010069/

相关文章:

python - NumPy - 从元组到数组的高效转换?

python - 将Excel公式转换为python

Python如何从csv文件中的第三行读取第二列

csv - 无法在 : file:/var/lib/neo4j/import with Neo4j docker image 加载外部资源

java.lang.NoClassDefFoundError : org/apache/commons/lang3/ObjectUtils 错误

python - 将参数传递给 wsadmin 中的 jython 脚本

python - 让 scrapy 跟踪页面上的特定链接

python - 为什么 winfo_width() 返回的按钮小部件尺寸大于其实际尺寸?

python-3.x - 如何选择 Pandas 中每个唯一记录的最后 5 行

python - 在 Python 中绘制随机过程