0

嗨,熊猫新手。我目前正在尝试将基于索引的行从一个数据帧复制到其中指定列的第二个数据帧。它成功地复制了包含所有数据的列,但是它缺少第一个值。我不确定为什么第一个值没有出现,并且想知道是否有人对此有所了解。这是我下面的代码

import fileinput, sys, re, time, os
import pandas as pd
import numpy as np

"Create a blank dataframe with necessary column headers"
columnNames = ["Settings 1 Values", "Settings 2 Values", "CPU Address", "FPGA Address", "Delta", "Register Name", "R/W Status"]
output = pd.DataFrame(columns = columnNames)
print(output)

"Fill values from first settings into output dataframe"
df1 = pd.read_csv("50MHzWholeFPGA.csv")
output.loc["Settings 1 Values"] = df1.iloc[:, 0]

输出如下

       Settings 1 Values  Settings 2 Values  ...  Register Name R/W Status
0                     46                 16  ...            NaN        NaN
1                   9047                 46  ...            NaN        NaN
2                   9047               9047  ...            NaN        NaN
3                  31168               9047  ...            NaN        NaN
4                      8              31168  ...            NaN        NaN
                 ...                ...  ...            ...        ...
49146               9047               9047  ...            NaN        NaN
49147               9047               9047  ...            NaN        NaN
49148               9047               9047  ...            NaN        NaN
49149               9047               9047  ...            NaN        NaN
49150               9047               9047  ...            NaN        NaN

正如您在设置 1 列中看到的那样,它从 46 开始,其中第一个值实际上是 16,就像在设置 2 列中一样

4

1 回答 1

0

尝试:

output.loc["Settings 1 Values"] = df1.iloc[:, 0].to_numpy()
于 2021-10-21T18:04:01.223 回答