首页 > 解决方案 > 如何使用 Python 将列中的值设置为另一列中的另一个值

问题描述

我目前正在做一个简单的项目,我试图有两组列,每组都包含一定数量的整数。前任。A 列 - [ 1, 2, 3, 4] 和 B 列 - [.1,.2,.3,.4]。我想要完成的是,

最初我试图遵循代码 - 但如果有人能给我一些建议 - 将不胜感激。

import csv

csv_file = 'Bruv.csv'

names = []
description = []
price = []

with open(csv_file, 'r') as f:
    reader = csv.DictReader(f)
    for row in reader:
        names.append(row.get('sizes'))
        description.append(row.get('Product'))
        price.append(row.get('Price'))

print(names)

print(description)

print(price)

标签: pythonpandaslist

解决方案


不确定您在这里驾驶的是什么,因为简单地将 A 列替换为 B 列作为字符串似乎很奇怪。但既然这似乎是你想要的:

 import pandas as pd
 import numpy as np
 a = [ 1, 2, 3, 4] 
 b = [.1,.2,.3,.4]
 df = pd.DataFrame(data = np.array([a,b]).T, columns = ['A', 'B'])
 df['A'] = df['B']
 df['A'] = df['A'].astype('str')

 print(df.dtypes)
 print(df)

出去:

A     object
B    float64
dtype: object
     A    B
0  0.1 0.10
1  0.2 0.20
2  0.3 0.30
3  0.4 0.40

推荐阅读