{"id":2424,"date":"2023-07-22T08:18:35","date_gmt":"2023-07-22T08:18:35","guid":{"rendered":"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/"},"modified":"2023-07-22T08:18:35","modified_gmt":"2023-07-22T08:18:35","slug":"puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/","title":{"rendered":"Come risolvere il problema: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Un errore che potresti riscontrare quando usi Python \u00e8:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #ff0000;\">AttributeError<\/span> : Can only use .str accessor with string values!\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Questo errore si verifica in genere quando si tenta di sostituire un modello in una colonna di stringa di un DataFrame panda, ma la colonna con cui stai lavorando non \u00e8 effettivamente una stringa.<\/span><\/p>\n<p> <span style=\"color: #000000;\">L&#8217;esempio seguente mostra come correggere questo errore nella pratica.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Come riprodurre l&#8217;errore<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Supponiamo di avere i seguenti panda DataFrame:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">import<\/span> pandas <span style=\"color: #008000;\">as<\/span> pd\n\n<span style=\"color: #008080;\">#createDataFrame\n<\/span>df = pd. <span style=\"color: #3366ff;\">DataFrame<\/span> ({' <span style=\"color: #ff0000;\">team<\/span> ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],\n                   ' <span style=\"color: #ff0000;\">points<\/span> ': [6.5, 7.8, 8.0, 9.0, 7.5, 3.4, 6.6, 6.8],\n                   ' <span style=\"color: #ff0000;\">assists<\/span> ': [5, 7, 7, 9, 12, 9, 9, 4],\n                   ' <span style=\"color: #ff0000;\">rebounds<\/span> ': [11, 8, 10, 6, 6, 5, 9, 12]})\n\n<span style=\"color: #008080;\">#view DataFrame\n<\/span>df\n\n\tteam points assists rebounds\n0 A 6.5 5 11\n1 A 7.8 7 8\n2 A 8.0 7 10\n3 A 9.0 9 6\n4 B 7.5 12 6\n5 B 3.4 9 5\n6 B 6.6 9 9\n7 B 6.8 4 12<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Supponiamo ora di provare a sostituire ogni cifra decimale nella colonna \u201cpunti\u201d con uno spazio:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#attempt to replace decimal in \"points\" column with a blank\n<\/span>df[' <span style=\"color: #ff0000;\">points<\/span> '] = df[' <span style=\"color: #ff0000;\">points<\/span> ']. <span style=\"color: #3366ff;\">str<\/span> . <span style=\"color: #3366ff;\">replace<\/span> (' <span style=\"color: #ff0000;\">.<\/span> ', '')\n\n<span style=\"color: #ff0000;\">AttributeError<\/span> : Can only use .str accessor with string values! \n<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Riceviamo un errore perch\u00e9 la colonna &#8220;punti&#8221; non \u00e8 una colonna stringa.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Come correggere l&#8217;errore<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Il modo pi\u00f9 semplice per aggirare questo errore \u00e8 utilizzare la funzione <strong>.astype(str)<\/strong> prima di tentare di sostituire i valori nella colonna &#8220;punti&#8221;:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#replace decimal in \"points\" column with a blank\n<\/span>df[' <span style=\"color: #ff0000;\">points<\/span> '] = df[' <span style=\"color: #ff0000;\">points<\/span> ']. <span style=\"color: #3366ff;\">astype<\/span> (str). <span style=\"color: #3366ff;\">str<\/span> . <span style=\"color: #3366ff;\">replace<\/span> (' <span style=\"color: #ff0000;\">.<\/span> ', '')\n\n<span style=\"color: #008080;\">#view updated DataFrame\n<\/span>df\n\n\tteam points assists rebounds\n0 A 65 5 11\n1 A 78 7 8\n2 A 80 7 10\n3 A 90 9 6\n4 B 75 12 6\n5 B 34 9 5\n6 B 66 9 9\n7 B 68 4 12<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Tieni presente che ogni cifra decimale nella colonna &#8220;punti&#8221; \u00e8 stata sostituita e non riceviamo alcun errore poich\u00e9 abbiamo utilizzato la funzione <strong>.astype(str)<\/strong> prima di provare a sostituire i valori nella colonna &#8220;punti&#8221;.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Nota<\/strong> : puoi trovare la documentazione completa per la funzione <strong>replace()<\/strong> <a href=\"https:\/\/pandas.pydata.org\/docs\/reference\/api\/pandas.Series.str.replace.html\" target=\"_blank\" rel=\"noopener\">qui<\/a> .<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">I seguenti tutorial spiegano come correggere altri errori comuni in Python:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/it\/errore-chiave-panda\/\" target=\"_blank\" rel=\"noopener\">Come correggere l&#8217;errore chiave nei Panda<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/valueerror-non-puo-convertire-float-nan-in-intero\/\" target=\"_blank\" rel=\"noopener\">Come risolvere il problema: ValueError: impossibile convertire float NaN in int<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/non-e-stato-possibile-trasmettere-gli-operandi-con-i-moduli\/\" target=\"_blank\" rel=\"noopener\">Come risolvere il problema: ValueError: non \u00e8 stato possibile trasmettere gli operandi con le forme<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un errore che potresti riscontrare quando usi Python \u00e8: AttributeError : Can only use .str accessor with string values! Questo errore si verifica in genere quando si tenta di sostituire un modello in una colonna di stringa di un DataFrame panda, ma la colonna con cui stai lavorando non \u00e8 effettivamente una stringa. L&#8217;esempio seguente [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come risolvere il problema: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa - Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come correggere il seguente errore in Python: AttributeError: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come risolvere il problema: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa - Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come correggere il seguente errore in Python: AttributeError: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-22T08:18:35+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/\",\"url\":\"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/\",\"name\":\"Come risolvere il problema: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-22T08:18:35+00:00\",\"dateModified\":\"2023-07-22T08:18:35+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come correggere il seguente errore in Python: AttributeError: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa!\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come risolvere il problema: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/it\/#website\",\"url\":\"https:\/\/statorials.org\/it\/\",\"name\":\"Statorials\",\"description\":\"La tua guida all&#039;alfabetizzazione statistica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/it\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9\",\"sameAs\":[\"https:\/\/statorials.org\/it\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come risolvere il problema: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa - Statorials","description":"Questo tutorial spiega come correggere il seguente errore in Python: AttributeError: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/","og_locale":"it_IT","og_type":"article","og_title":"Come risolvere il problema: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa - Statorials","og_description":"Questo tutorial spiega come correggere il seguente errore in Python: AttributeError: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa!","og_url":"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/","og_site_name":"Statorials","article_published_time":"2023-07-22T08:18:35+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benjamin anderson","Est. reading time":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/","url":"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/","name":"Come risolvere il problema: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-22T08:18:35+00:00","dateModified":"2023-07-22T08:18:35+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come correggere il seguente errore in Python: AttributeError: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa!","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/puo-utilizzare-solo-la-funzione-di-accesso-str-con-valori-stringa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"Come risolvere il problema: \u00e8 possibile utilizzare solo la funzione di accesso .str con valori stringa"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/it\/#website","url":"https:\/\/statorials.org\/it\/","name":"Statorials","description":"La tua guida all&#039;alfabetizzazione statistica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/it\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9","sameAs":["https:\/\/statorials.org\/it"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/2424"}],"collection":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/comments?post=2424"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/2424\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=2424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=2424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=2424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}