python - csv writerows 只写第一行而不写其他行
问题描述
我正在尝试将一些数据写入新的 csv 我试图按百分比拆分文本但没有这样做,当我写入 csv 时,它只会将旧 csv 的 col 名称写入新的所有其他行不是那里。
for root,dirs,files in os.walk(path):
for directory in dirs:
for root,dirs,files in os.walk(path+"/"+directory+"/"):
for file in files:
if file != "Bomgar.csv":
text=pd.read_csv("/Users/vkhar12/sentinail_data_scrubing/"+directory+"/"+file)
line_count = math.ceil((text.shape[0] * 20) / 100)
start=text[:line_count]
with open("start.csv","w") as myfile:
wr=csv.writer(myfile)
wr.writerows([start])
解决方案
由于您的想法是将内容从一个 .csv 移动到另一个,我强烈建议使用 pandas 库并创建一个数据框来这样做:
import pandas as pd
df = pd.read_csv(old_file_path, sep = ',')
df = df.drop(list_of_columns_to_delete, axis=1)
df.to_csv(new_file_path, ',')
如果您没有 pandas,请使用 .pip 安装它pip install pandas
。
推荐阅读
- node.js - 使用 sequelize 为 postgres 定义具有对象数组的模型
- python - Keras 深度神经网络给出不正确/恒定的回归线
- javascript - 如何柏树等待元素的转换
- database - 如何在 Material UI 表中实现 Dynamodb 分页
- pca - 如何在具有向量元素的矩阵上进行 PCA?
- java - 添加地图框依赖时出现毕加索依赖错误
- python - Python:从减法/加法构造一个类
- python - python中的Unix时间转换
- .htaccess - 防止浏览器缓存 .htaccess 文件本身
- reactjs - 使用反应确定日期是星期六还是星期日