小编the*_*ldo的帖子

从 pandas 数据框中的一列获取两个值

我有以下 csv 文件,我正在使用 pandas dataframe 读取该文件:

Timestamp, UTC, id, loc, spd
001, 12z, q20, "52, 13", 320
002, 13z, a32, "53, 12", 321
003, 14z, q32, "54, 11", 321
004, 15`, a43, "55, 10", 330
Run Code Online (Sandbox Code Playgroud)

我提取数据如下:

import pandas as pd
import matplotlib.pyplot as plt

fname = "data.csv"
data = pd.read_csv(fname,sep=",", header=None, skiprows=1)
data.columns = ["Timestamp", "UTC", "Callsign", "Position", "Speed", "Direction"]

t = data["Timestamp"]
utc = data["UTC"]
acid = data["Callsign"]
pos = data["Position"]
spd = ["Speed"]
Run Code Online (Sandbox Code Playgroud)

但是,对于位置列,这会导致该列中每行有 2 个值。我希望将位置的第一个值放在单独的列表中,并将第二个值放在单独的列表中,如下所示:

latitude = …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

2
推荐指数
1
解决办法
230
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1