元组串联存储到数据框

时间:2019-02-05 20:12:11

标签: python pandas

我有一个DataFrame,其中包含如下元组的系列之一:

[('Available', 'Now'),
  ('Age', '27'),
  ('Language', 'English'),
  ('Nationality', 'British'),
  ('Gender', 'Male')]

我需要将其转换为表,其中元组的第一部分作为列名,第二部分作为值。

谢谢!

2 个答案:

答案 0 :(得分:0)

只需将您的列表转换成字典并制作一个数据框即可。由于只有一个数据点,因此需要提供索引:

pd.DataFrame(dict([
    ('Available', 'Now'),
    ('Age', '27'),
    ('Language', 'English'),
    ('Nationality', 'British'),
    ('Gender', 'Male')
]), index=[0])

答案 1 :(得分:0)

只需作为列表导入并执行None

transpose

输出

import pandas as pd
df=pd.DataFrame([('Available', 'Now'),
  ('Age', '27'),
  ('Language', 'English'),
  ('Nationality', 'British'),
  ('Gender', 'Male')]).transpose()
df.rename(columns=df.iloc[0]).drop(df.index[0])