【问题标题】:Append list into a single pandas data frame cell将列表附加到单个熊猫数据框单元格中
【发布时间】:2020-09-26 20:56:45
【问题描述】:

我正在尝试将结果列表附加到单个 pandas 数据框单元格中,但使用 .append 方法会生成一列,其中包含列表中每个元素的一行。

例如,如果我使用以下内容:

parameters = [1, 3, 4, 5]
X = pd.DataFrame()
X = X.append(parameters)
X

我明白了:

0   1

1   3

2   4

3   5

第一列是索引。

我想把 4 个元素放到一个单元格中,所以是这样的:

0 1 3 4 5

其中“0”是索引,“1 3 4 5”在单个单元格中。

我尝试将列表转换为字符串,但无法将其附加到数据框中,我也尝试循环但得到相同的结果。

提前感谢您的帮助!

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    使用列表的占位符初始化 DataFrame,然后通过 loc 分配:

    df = pd.DataFrame(index=[0], columns=['A'])
    df      
         A
    0  NaN
    
    df.loc[0, 'A'] = parameters
    df
                A
    0  [1, 3, 4, 5]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-12
      • 2019-08-05
      • 1970-01-01
      • 2018-01-24
      • 2014-01-03
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      相关资源
      最近更新 更多