Python 如何获取数据帧的值?

Python 如何获取数据帧的值?,python,python-3.x,dataframe,Python,Python 3.x,Dataframe,我想获取dataframe的值,以便添加到MySQL。这是我的数据帧 l_id = df['ID'].str.replace('PDF-', '').item() print(type(l_id)) 它显示这样的错误 ValueError: can only convert an array of size 1 to a Python scalar 如果我不使用.item(),它将无法添加到MySQL。如何获取数据帧的值 尝试使用将替换为nan而不是',删除nan并获取实际项目: l_id

我想获取dataframe的值,以便添加到MySQL。这是我的数据帧

l_id = df['ID'].str.replace('PDF-', '').item()
print(type(l_id))
它显示这样的错误

ValueError: can only convert an array of size 1 to a Python scalar

如果我不使用.item(),它将无法添加到MySQL。如何获取数据帧的值

尝试使用
替换为
nan
而不是
'
,删除nan并获取实际项目:

l_id = df['ID'].str.replace('PDF-', pd.np.nan).dropna().item()

尝试使用
替换
nan
而不是
'
,删除nan并获取实际项目:

l_id = df['ID'].str.replace('PDF-', pd.np.nan).dropna().item()

dataframe中没有attribute.item(),但您可以执行以下操作:

df = pd.DataFrame(['PDF-0A1','PDF-02B','PDF-03C'],columns=['ID']) #small dataframe to test

for ids in df.ID:

    l_id = ids.replace('PDF-','')   
    print(l_id)
    #0A1
    #02B
    #03C

dataframe中没有attribute.item(),但您可以执行以下操作:

df = pd.DataFrame(['PDF-0A1','PDF-02B','PDF-03C'],columns=['ID']) #small dataframe to test

for ids in df.ID:

    l_id = ids.replace('PDF-','')   
    print(l_id)
    #0A1
    #02B
    #03C

我想你应该使用
.values
而不是
.item()
@luiggi请不要使用
.values
或推荐它的使用,文档明确不鼓励这样做。我想你应该使用
.values
而不是
.item()
@luiggi请不要使用
.values
或推荐它的使用,文件明确反对这样做。