python - Python:以格式从csv文件中拆分数据
问题描述
我正在尝试data['Title']
从 CSV 文件中拆分并分开:
- 品牌
- 型号名称
- 发动机容量(如 2.2 或 500)
- 马力(带 KM 的数字)
- 发动机功率(带 kW 的数字)
- 车型年(单年或 start_year-end_year)
我确实喜欢这样,但是如何像这样在每个单列中添加所有KM,KW,Year和引擎容量
这是 CSV 文件中的我的数据库链接https://www.kaggle.com/iamrraj/my-database
,这是我的代码:
import pandas as pd
data = pd.read_csv("../input/Car_data_-_specs_-_Data.csv")
data1 = data.Title.str.split(" ",expand=True,)
data1.head()
data1.drop(data1.columns[11:18], axis=1, inplace=True)
data1.head(5)
我得到这样的输出
0 1 2 3 4 5 6 7 8 9 10
0 Abarth 124 Spider 1.4 T-Jet 170KM 125kW 2016-2019 None None None
1 Abarth 500 Cabrio 1.4 T-JET 135KM 99kW 2010 None None None
2 Abarth 500 Cabrio 1.4 T-JET 140KM 103kW 2011-2012 None None None
3 Abarth 500 Cabrio Seria 1 1.4 T-Jet 16V 135KM 99kW 2014-2016
4 Abarth 500 Cabrio Seria 1 1.4 T-Jet 16V 140KM 103kW 2012-2014
但是我想要拆分后这样的数据所以怎么做请帮助我
HorsePower EnginePower Engine capacity Model Year Model Name Brand Name
100KM 20KM 2.2 2019-2020 Land Rover LandRoverDefender
80KM 40KM 500 2017-2018 Alfa Romeo AlfaRomeoStelvio
这里它在读取 csv 文件后看起来像
解决方案
推荐阅读
- c# - Why are independent process taking longer as time goes on?
- javascript - 在打字稿中映射对象类型
- node.js - 错误:关系“my_table”不存在,但实际上存在
- powershell - 搜索我的代码并从 Powershell 抛出异常
- laravel - Vue js页面查看源不可读
- c# - 如何在 C# for Unity 中为骰子制作分数计数器?
- java - 有什么方法可以使用 EqualBuilder 获取不相等的字段
- python - 检查扬声器是否忙
- reactjs - React - 包装的组件不呈现
- r - 如何将 gganimate 用于 x 轴字符