python - 如何使用 Python 将列中的值设置为另一列中的另一个值
问题描述
我目前正在做一个简单的项目,我试图有两组列,每组都包含一定数量的整数。前任。A 列 - [ 1, 2, 3, 4] 和 B 列 - [.1,.2,.3,.4]。我想要完成的是,
- 将 A 列中的所有整数转换为字符串 ex。[str(num)]
- 将每个转换后的字符串设置为 B 列中的值。因此,A 列中的 string(1) 将具有 B 列中的值 .1。
最初我试图遵循代码 - 但如果有人能给我一些建议 - 将不胜感激。
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)
解决方案
不确定您在这里驾驶的是什么,因为简单地将 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
推荐阅读
- python - Django tuple/choices 字段未翻译
- nan - 是否可以在 Code.org AppLab 中检查 NaN?
- python - odoo 12. 我不能在 many2one 字段上做动态过滤
- c# - Google Cloud Endpoints 无效的 JWT 签名 (.NET Core)
- python - 在一列中搜索字符串并提取匹配行Python的所有列
- jupyter-notebook - Azure HDInsight Jupyter 笔记本不工作
- javascript - Mat-checkbox [checked]=“false”不起作用
- typescript - 如何将枚举参数 1 链接到参数 3 的类型
- python - Gmail API 读取所有邮件而不是未读邮件
- mongodb - 如何使用 Mongoose 查找除当前用户之外的所有用户