python怎么对csv 文件中的每列每个数据求平方后保存到原csv文件中

类似于下面这种,把每一列都开方或者平方再保存到csv文件后面

img


请求帮助

代码可以这样写,覆盖原数据列:

import pandas as pd
df=pd.read_csv('921.csv')
for i in df.columns:
    df[i]=df[i].apply(lambda x:x**2).astype(int)
    #df[i] = df[i].apply(lambda x: x**0.5)#列数据开方
df.to_csv('921.csv',index=False)

如有帮助,请点击我回答的右上方采纳 按钮给予采纳~~

用pandas读入后用pd.where变换即可
参考


pandas where函数用法_墨流觞的博客-CSDN博客_pandas where Series.where(cond, other=nan, inplace=False, axis=None, level=None, errors=‘raise’, try_cast=False, raise_on_error=None)如果 cond 为真,保持原来的值,否则替换为other, inplace为真标识在原数据上操作,为False标识在原数据的copy上操作。other ... https://blog.csdn.net/dss_dssssd/article/details/82818587

有帮助望采纳~