python - 从元组到 Pandas 中的多列

标签 python pandas tuples

我如何转换这个数据框

                                          location  value                       
0                   (Richmond, Virginia, nan, USA)    100                       
1              (New York City, New York, nan, USA)    200                       

为此:

    city            state       region    country   value
0   Richmond        Virginia    nan       USA       100
1   New York City   New York    nan       USA       200

请注意,第一个数据框中的 location 列包含元组。我想在 location 列中创建四列。

最佳答案

new_col_list = ['city','state','regions','country']
for n,col in enumerate(new_col_list):
    df[col] = df['location'].apply(lambda location: location[n])

df = df.drop('location',axis=1)

关于python - 从元组到 Pandas 中的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25559202/

相关文章:

python - 在 python 中生成具有给定边界的范围元组列表

python - 清理使用Scrapy抓取的数据

Python如何从pexpect child读取输出?

python - 在 python 中将 dbf 转换为 csv 的方法?

python - 如何在 Pandas 数据框的每一行的开头添加动态数量的空格?

pattern-matching - 匹配具有多个可能值的元组

list - Haskell - 我自己的 zip3 函数

python - 如何使用python临时保存jpg文件?

python - 如何在 python 中拟合 ARMA-GARCH 模型

python - 无法连接两个数据帧