python处理数据

现有一个内容如图示的csv表格,

img


要求:1.对文件中大于0的数值替换为1,小于等于0的数值替换为0
2.将这个csv文件转化为如下格式的rds文件:

img


我会提供原始数据

csv文件处理用pandas很方便

import pandas as pd

if __name__ == '__main__':
    df = pd.read_csv('xxx.csv', header=None)
    df[1] = df[1].apply(lambda x: 1 if x > 0 else 0)
    print(df)

不知道你搞好了没?
我这边也可以搞;

如果还没搞好,我们可以交流交流

python有可以直接读入csv的包,导入后直接就可以读入csv文件的,数据导入后,怎么修改数据还不是你说了算?

我的思路是先用pandas之类的全部读进去然后处理成(1)里要求的格式然后直接保存成csv
然后再用r读csv转rds,因为在我印象里r保存rds就是现成的一步完事
python读入和处理很简单,把文件路径、文件名、变量名换一下就可以。核心代码其实就是三目运算哪一行

import pandas as pd
data = pd.read_csv('./1.csv')
rows,col = data.shape

for i in range(rows):
    data.loc[i,'value'] = 1 if data.loc[i,'value']>0 else 0  //其实就这一行起作用
data.to_csv('2.csv',index=None)

我手头上没有r环境,但是大概也就是一个readcsv一个saveRDS完事

谷雨睡不醒说的没错

Python数据处理
https://blog.csdn.net/BYGFJ/article/details/123677005

数据给我,我看下
第2个要求中,type一列也是需要生成的吗,那个double14717的那个表示一共有这些数据是吗

数据文件发我呗